PyDev来自导入错误的未定义变量

时间:2010-12-23 18:03:33

标签: python django pydev virtualenv

我正在为Django项目使用virtualenv。从命令行我可以导入模块hashlib和zipfile。但PyDev正在报告这两个人未解决的导入问题。 (os,sys和email正在运行)。

当我将zipfile.py和zipfile.pyc(和hashlib相同)复制到virtualenv lib的文件夹时,我可以导入模块,但是我得到的错误是md5变量没有在hashlib中定义,依此类推。同样,我可以在命令行中使用virtualenv中的md5方法...

我该怎么办?

4 个答案:

答案 0 :(得分:3)

窗口 - >偏好 - > PyDev - >编辑 - >代码分析 - >未定义 - >来自导入的未定义变量 - >忽略

然后尝试关闭并重新打开eclipse,这对我有用。

答案 1 :(得分:1)

我首先删除/重新添加PyDev Interpreter。我也看到过这样的实例,在我最初启动Eclipse时,PyDev插件将无法加载我的一些模块(最常见的是wx模块)并给我一大堆未解决的导入错误。重新启动Eclipse(从文件菜单,而不是关闭和重新打开)似乎导致它以某种方式重新加载,使其正确识别以前丢失的模块。 HTH。

答案 2 :(得分:1)

这可能是这里描述的错误: Pydev for Eclipse: Detail: 3132412 - hashlib.md5() - "Undefined variable from import: md5"

所以在代码工作时可以使用#@ UndefinedVariable。

答案 3 :(得分:0)

右键单击您的模块名称>> Py Dev >>删除错误标记 我所有来自编辑的红十字假错误都消失了!