我正在为Django项目使用virtualenv。从命令行我可以导入模块hashlib和zipfile。但PyDev正在报告这两个人未解决的导入问题。 (os,sys和email正在运行)。
当我将zipfile.py和zipfile.pyc(和hashlib相同)复制到virtualenv lib的文件夹时,我可以导入模块,但是我得到的错误是md5变量没有在hashlib中定义,依此类推。同样,我可以在命令行中使用virtualenv中的md5方法...
我该怎么办?
答案 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 >>删除错误标记 我所有来自编辑的红十字假错误都消失了!