PyDev错误导入

时间:2010-10-05 11:55:32

标签: python eclipse pydev

我正在使用PyDev / Eclipse进行多次修复,而且我得到了与导入相同的错误: PyDev用红色下划线导入并说Unresolved import xxx ; Found at yyy。当我点击yyy eclispe查找并打开模块的实现时。 (PyDev告诉我它找不到模块xxx并且在同一条消息中它可以找到它!)

模块xxx处于日食的PYTHONPATH中。当我“探索”项目的解释器时,我可以毫无问题地找到它。 当我尝试执行(从eclipse),我没有得到任何错误,它工作正常。

有时,错误消息会停留数天并消失。有时,它不会。我试图刷新项目,但它没有对此产生影响。 有时,它适用于项目,我可以使用自动完成,它不能在另一个项目(同一个解释器)中工作......

我只是无法理解发生了什么?

到目前为止,我已经忽略了这些错误,因为一切都是完全有效的,但有时,当你工作时有红色标记“错误”有点令人不安。

你有没有办法在PyDev中避免这些错误?这是“正常”吗?有没有办法迫使PyDev“刷新”?

谢谢。

参考文献:

  • python 2.4.4(从源代码构建)
  • PyDev v 1.6.0 2010071813

3 个答案:

答案 0 :(得分:16)

如果PyDev没有缓存新模块,就会发生这种情况。例如,在我的新笔记本电脑上,我首先设置了PyDev / Eclipse,然后安装了Django软件包。这就是为什么Django进口被标记为未解决的原因。您可以使用Pydev>刷新它。口译员 - Python>图书馆>应用。选择要“恢复”的解释器(他们可以选择更好的单词),然后单击“确定”。然后PyDev将重新解析所有已安装的模块。

我正在使用PyDev的每晚版本,但任何1.6.x版本都应该正常工作。如果这没有帮助,请删除解释器配置并创建一个新解释器。

答案 1 :(得分:1)

您可以尝试在首选项中刷新PYTHONPATH> Pydev>解释器 - Python并为解释器选择AutoConfig,然后手动选择PYTHONPATH的库。

这是非常激进的解决方案。在大多数情况下,进行无关紧要的更改(如添加空格)和保存文件应该有效。如果没有,您还可以尝试临时删除,然后重新添加导致问题的文件中的导入。

答案 2 :(得分:1)

以防万一其他人遇到此问题,但上述答案无法解决问题,请确保您的脚本与您尝试导入的库名称不同。