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

问题描述:

所以我刚刚安装了SubnetTree(http://www.icir.org/robin/pysubnettree/),如果我打开Python交互式解释器,我可以成功导入它,而不会出现任何错误消息。我在我的一个程序中使用它,并且可以成功地顺利运行它。但是,Eclipse将导入标记为错误,因为我使用Eclipse进行调试,所以这是一个问题。我已经去了偏好,并恢复了我使用的Python解释器无济于事。我只能恢复Python解释器退出,并在我的其他机器上重新打开它(OS X 10.5,我现在使用的是OS X 10.6),并且它确定了SubnetTree。任何想法我应该如何去做呢?提前致谢。如何让Eclipse Pydev插件识别新安装的Python模块?

如果您已经尝试“刷新”您的解释器的PYTHONPATH(在Eclipse的Pydev Python解释器配置中)并且它不起作用,您可以尝试从列表中删除解释器并重新创建它。当你这样做时,你应该正确地加载所有的模块,即使是缺少的新模块。

+2

太棒了!那样做了。对于任何想知道的人...我必须删除那里列出的解释器,然后点击“自动配置”,它打开一个包含所有系统python库的框,我必须选择/Library/Python/2.6/site - 包装(默认情况下未选中),然后识别模块。谢谢您的帮助! – Stunner 2010-09-17 02:31:23

+1

查看下面@chrislott的新答案,现在应该成为可接受的答案。这在当时是正确的,但pydev终于解决了这个问题。 – kdopen 2015-04-15 00:07:51

是的 - 它的工作原理!我一直坚持这三天。转到Project,Properties,PyDev - Interpreter/Grammar,“点击此处配置未列出的解释器”,突出显示&删除python(C:/ Python27 \ Python.exe),自动配置(打开一个列表,您可以查看并根据需要勾选),然后点击OK。

PyDev版本3.6在Eclipse首选项 - > PyDev - > Interpreters偏好设置窗格中提供了一个标签为“检查解释器是否与环境同步”的按钮。在我的Mac和Eclipse Luna上,点击这个按钮触发了一些幕后的魔法,它解决了我的PyDev没有注意到PeeWee的新安装的问题。我在Eclipse主窗口“Synch System PYTHONPATH”的右下角看到一条短暂闪烁的消息。我没有移除或重新添加解释器(Python 2.7),重新启动Eclipse也没有解决问题;但点击这个按钮没有。

+0

现在应该是公认的答案。也用Eclipse Kepler在Linux上工作(目前是PyDev 3.8)。 – kdopen 2015-04-15 00:06:18