如何使Eclipse Pydev插件识别新安装的Python模块?

18

我刚刚安装了SubnetTree(http://www.icir.org/robin/pysubnettree/),如果我在Python交互式解释器中打开,可以成功导入且没有任何错误消息。我在程序中使用它时也能够成功运行,但是Eclipse将该导入标记为错误,这是一个问题,因为我要在Eclipse中进行调试。我已经去了偏好设置并恢复了我正在使用的Python解释器,但仍然无济于事。我仅仅能够恢复Python解释器退出,然后在我的其他机器上重新打开它(操作系统是OS X 10.5,现在我使用的是OS X 10.6),而它能够正常识别SubnetTree。你们有任何想法应该如何处理吗?谢谢。

3个回答

21

如果您已经尝试“刷新”解释器的PYTHONPATH(在Eclipse的Pydev Python解释器配置中),但仍无法解决问题,您可以尝试从列表中删除该解释器并重新创建。这样做时,您应该能够正确加载所有模块,包括缺失的新模块。


2
太棒了!成功了。对于其他人想知道的...我必须删除那里列出的解释器,然后点击“自动配置”,它打开了一个框,其中选择了所有系统Python库,我还必须选择/Library/Python/2.6/site-packages(默认情况下未选中),之后它就识别了该模块。感谢您的帮助! - Stunner
1
请查看下面来自@chrislott的新答案,该答案应该现在成为被接受的答案。这个回答在当时是正确的,但是pydev最终解决了这个问题。 - kdopen

5

PyDev 3.6版本在Eclipse的偏好设置-> PyDev ->解释器选项面板中提供一个名为“检查解释器是否与环境同步”的按钮。在我的Mac和Eclipse Luna上,单击此按钮会触发一些后台操作,从而解决了PyDev无法注意到新安装的PeeWee的问题。我看到一个短暂地闪现在主Eclipse窗口右下角的消息“同步系统PYTHONPATH”。我既没有删除也没有重新添加解释器(Python 2.7),重启Eclipse也没有解决这个问题;但点击这个按钮就可以了。


这应该是现在被接受的答案。在Linux上,我也用Eclipse Kepler(目前是PyDev 3.8)成功地运行了它。 - kdopen

2

是的——成功了!我卡在这个问题上已经三天了。打开项目,属性,PyDev - 解释器/语法,"点击此处配置未列出的解释器",选中并删除python(C:/Python27\Python.exe),自动配置(会出现下面的列表,您可以查看并根据需要选中复选框),然后点击OK即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接