PyDev 导入时未定义变量错误

1 投票
4 回答
11753 浏览
提问于 2025-04-16 08:57

我在做Django项目的时候使用了virtualenv。通过命令行我可以正常导入hashlib和zipfile这两个模块。但是在PyDev中却显示这两个模块无法找到。(os、sys和email这些模块是可以用的。)

当我把zipfile.py和zipfile.pyc(还有hashlib的同样操作)复制到virtualenv的库文件夹里时,我可以导入这些模块,但却出现了错误,提示md5变量没有定义等等。不过在命令行中,我可以在virtualenv里调用md5方法……

我该怎么办呢?

4 个回答

1

我建议你先把PyDev解释器删掉再重新加上。我也遇到过在第一次打开Eclipse时,PyDev插件无法加载我的一些模块(最常见的是wx模块),然后就会出现一堆无法导入的错误。重新启动Eclipse(从文件菜单里选择,而不是直接关闭再打开)似乎能让它以某种方式重新加载,这样就能正确识别之前缺失的模块了。希望这对你有帮助。

1

这可能是一个错误,具体情况可以在这里查看:Pydev for Eclipse: 详情: 3132412 - hashlib.md5() - "从导入中未定义的变量: md5"

所以在代码正常运行的情况下,使用 #@UndefinedVariable 是可以的。

3

在窗口中,依次点击:设置 -> PyDev -> 编辑器 -> 代码分析 -> 未定义 -> 从导入中未定义的变量 -> 忽略。

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

撰写回答