如何让 Eclipse Pydev 插件识别新安装的 Python 模块?
Posted
技术标签:
【中文标题】如何让 Eclipse Pydev 插件识别新安装的 Python 模块?【英文标题】:How To Make Eclipse Pydev Plugin Recognize Newly Installed Python Modules? 【发布时间】:2011-04-13 12:34:42 【问题描述】:所以我刚刚安装了 SubnetTree (http://www.icir.org/robin/pysubnettree/),如果我打开 Python 交互式解释器,我可以成功导入它而不会出现任何错误消息。我在我的一个程序中使用它,并且可以顺利运行它。但是,Eclipse 将导入标记为错误,这是一个问题,因为我使用 Eclipse 进行调试。我已经转到首选项并恢复了我正在使用的 Python 解释器,但无济于事。我只能恢复 Python 解释器出口,然后在我的另一台机器(OS X 10.5,我现在使用 OS X 10.6)上重新打开它,它可以很好地识别 SubnetTree。知道我应该怎么做吗?提前致谢。
【问题讨论】:
【参考方案1】:如果您已经尝试“刷新”解释器的 PYTHONPATH
(在 Eclipse 的 Pydev Python 解释器配置中)并且它不起作用,您可以尝试从列表中删除解释器并重新创建它。这样做时,您应该正确加载所有模块,即使是缺少的新模块。
【讨论】:
太棒了!做到了。对于其他想知道的人......我必须删除那里列出的解释器,然后点击“自动配置”并打开一个选择所有系统 python 库的框,我必须选择 /Library/Python/2.6/site -packages 以及(默认情况下未选择),然后它识别模块。感谢您的帮助! 请参阅下面@chrislott 的新答案,该答案现在应该成为公认的答案。这个在当时是正确的,但是 pydev 终于解决了这个问题。【参考方案2】:PyDev 3.6 版,在 Eclipse Preferences -> PyDev -> Interpreters 首选项窗格中,提供了一个标记为“检查解释器是否与环境同步”的按钮。在我的 mac 和 Eclipse Luna 上,单击此按钮触发了一些幕后魔术,解决了 PyDev 没有注意到新安装 PeeWee 的问题。我在 Eclipse 主窗口“Synch System PYTHONPATH”的右下角看到一条消息短暂闪烁。我没有删除也没有重新添加解释器(Python 2.7),重启 Eclipse 也没有解决问题;但是点击了这个按钮。
【讨论】:
这现在应该是公认的答案。还使用 Eclipse Kepler(当前为 PyDev 3.8)在 Linux 上为我工作。【参考方案3】:是的 - 它有效!我已经坚持了三天。转到项目,属性,PyDev - 解释器/语法,“单击此处配置未列出的解释器”,突出显示并删除 python (C:/Python27\Python.exe),自动配置(在下面显示一个列表,您可以查看并根据需要勾选),然后单击“确定”。
【讨论】:
以上是关于如何让 Eclipse Pydev 插件识别新安装的 Python 模块?的主要内容,如果未能解决你的问题,请参考以下文章