我已经使用 PyDev/Eclipse 几个月了,我在导入时遇到了同样的错误:
PyDev 用红色下划线导入并说 Unresolved import xxx ;发现于 yyy
。当我点击 yyy
时,eclispe 找到并打开模块的实现。
(PyDev 只是告诉我它找不到模块 xxx 并且在同一条消息中它可以找到它!)
模块xxx
在eclipse的PYTHONPATH中。当我“探索”项目的解释器时,我可以毫无问题地找到它。
当我尝试执行(从 eclipse)时,我没有收到任何错误并且工作正常。
有时,错误信息会停留数日后消失。有时,它不会。我试图刷新项目,但它没有影响。 有时,它在一个项目上运行良好,我可以使用自动完成功能,但它在另一个项目(同一个解释器)中不起作用......
我就是不明白发生了什么?
到目前为止,我忽略了这些错误,因为一切都完全正常,但有时,当您工作时出现红色标记“错误”有点令人不安。
您找到避免 PyDev 中这些错误的方法了吗?是“正常”吗?有没有办法强制 PyDev 进行“刷新”?
谢谢。
引用资料:
- python 2.4.4(从源代码构建)
- PyDev 1.6.0 2010071813
最佳答案
如果 PyDev 没有缓存新模块,就会发生这种情况。例如,在我的新笔记本电脑上,我首先安装了 PyDev/Eclipse,然后安装了 Django 包。这就是 Django 导入被标记为 Unresolved 原因。您可以使用 Pydev > Interpreter - Python > Libraries > Apply 刷新它。选择您要“恢复”的解释器(他们可以选择一个更好的词),然后单击“确定”。然后 PyDev 将重新解析所有已安装的模块。
我使用的是夜间版本的 PyDev,但任何 1.6.x 版本都应该可以正常工作。如果这没有帮助,请删除解释器配置并创建一个新的。
关于python - PyDev 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863369/