在 Windows 7 + 自定义 python 安装 + Eclipse 3.7 和最新的 Pydev 上,我们在 Eclipse 上遇到了一些恼人的问题,这些问题显然一直存在。
问题基本上是,如果在设置 python 解释器时你也添加了所有库,那么 Eclipse 或 Pydev 或者谁知道什么 删除 全局 easy_install.pth 文件中的所有这些条目,这也在 Pydev 中配置。 这意味着在 Eclipse 内一切正常,但在 Eclipse 之外的任何东西都不可能正常工作。
现在我很难相信没有人注意到,所以我认为我们做错了什么。
我还补了一个还没有引起太多关注的bug:
https://sourceforge.net/tracker/?func=detail&aid=3446052&group_id=85796&atid=577329
知道它是什么以及为什么会这样吗? 已经能够确切地知道谁以及何时修改该文件会有所帮助,有什么建议的工具吗?
编辑: 我正在按照下面的建议尝试使用 Process Monitor。 所以我启动了 Eclipse,我运行了一个简单的 Python 命令,我得到了类似这样的文件。
"文件时间","总事件","打开","关闭","读取","写入","读取字节","写入字节","获取 ACL","设置 ACL","其他”,“路径” "0.0000306","4","1","1","0","0","0","0","0","0","2","C:\python25\Lib\site-packages\easy-install.pth"
所以基本上它是 open:1, closed:1, other:2。 并且文件实际上被修改了。
我的印象是Eclipse只是愚蠢地覆盖了文件,否则应该还有一些读取操作,对吧?
然而,这对我没有太大帮助,我只能将 Eclipse 视为修改文件的进程,没有太多其他内容。
最佳答案
好吧,我必须说到目前为止我还不能在 PyDev 中重现这个……你知道这是否只发生在你的机器上(或者其他同事也有同样的问题)?
要尝试重现它,您能否提供有关您的工具链的更多详细信息:您的 python 版本是什么以及您的 setuptools 版本是什么?您安装了哪些软件包? (我的感觉是罪魁祸首并不是真正的 Eclipse/PyDev,而是一些正在执行此操作的 python 包)。
需要注意的是,PyDev 根本不做任何与 .pth 文件相关的事情——它所做的只是在启动进程的环境变量中使用 PYTHONPATH 设置启动你的 python 脚本(因此,PyDev 不太可能是写入该文件——仅仅是因为它不知道与 .pth 文件相关的任何信息)。
有一件事可以帮助找到它的根源:您可以尝试使该文件不可写(您应该能够更改其权限以便您不能修改它),然后尝试重现并查看是否你在某处遇到了一些错误(因为如果有人试图编写它,就会出现异常,因为你没有获得这样做的权限)。
关于python - Eclipse 从全局 easy_install.pth 中删除条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448330/
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe
在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
我正在尝试找到一种方法来规范化字符串以将其作为文件名传递。到目前为止我有这个:my_string.mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').downcase.gsub(/[^a-z]/,'_')但第一个问题:-字符。我猜这个方法还有更多问题。我不控制名称,名称字符串可以有重音符、空格和特殊字符。我想删除所有这些,用相应的字母('é'=>'e')替换重音符号,并将其余的替换为'_'字符。名字是这样的:“Prélèvements-常规”“健康证”...我希望它们像一个没有空格/特殊字符的文件名:“prelevements_routin