PyDev 导入错误导致未定义变量

发布于 2024-10-09 03:19:11 字数 281 浏览 9 评论 0原文

我正在为 Django 项目使用 virtualenv。从命令行我可以导入模块 hashlib 和 zipfile。但 PyDev 报告这两个问题的导入尚未解决。 (操作系统、系统和电子邮件正在工作)。

当我将 zipfile.py 和 zipfile.pyc (对于 hashlib 也是如此)复制到 virtualenv lib 的文件夹时,我可以导入模块,但出现错误,提示 md5 变量未在 hashlib 中定义,等等。同样,我可以在命令行中调用 virtualenv 中的 md5 方法...

我能做什么?

I'm using virtualenv for Django project. From command line I can import modules hashlib and zipfile. But PyDev is reporting unresolved import for those two. (os, sys and email are working).

When I copy zipfile.py and zipfile.pyc (and same for hashlib) to virtualenv lib's folder I can import modules, but I get errors that md5 variable isn't defined in hashlib and so on. Again, I can call md5 method within virtualenv in command line...

What Can I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

停滞 2024-10-16 03:19:11

窗口->首选项-> PyDev->编辑->代码分析->未定义 ->导入时未定义的变量 ->忽略

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

Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Undefined -> Undefined Variable From Import -> Ignore

Then try to close and reopen eclipse again, which worked for me.

风吹过旳痕迹 2024-10-16 03:19:11

我首先删除/重新添加 PyDev 解释器。我还看到过这样的情况:在首次启动 Eclipse 时,PyDev 插件无法加载我的某些模块(最常见的是 wx 模块),并给我带来大量未解决的导入错误。重新启动 Eclipse(从文件菜单,而不是关闭并重新打开)似乎会导致它以某种方式重新加载,从而使其能够正确识别之前丢失的模块。 HTH。

I'd start by removing / re-adding the PyDev Interpreter. I've also seen instances where, on my initial launch of Eclipse the PyDev plugin will fail to load some of my modules (most commonly the wx module) and give me a raft of unresolved import errors. Restarting Eclipse (from the file menu, not closing and reopening) seems to cause it to reload in some way that makes it properly recognize the previously missing modules. HTH.

雨的味道风的声音 2024-10-16 03:19:11

这可能是一个错误,如下所述:
Pydev for Eclipse:详细信息:3132412 - hashlib .md5() - “导入时未定义的变量:md5”

因此,在代码运行时使用 #@UndefinedVariable 是可以的。

It's probably a bug which is described here:
Pydev for Eclipse: Detail: 3132412 - hashlib.md5() - "Undefined variable from import: md5"

So it's ok to use #@UndefinedVariable while code is working.

黄昏下泛黄的笔记 2024-10-16 03:19:11

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

Right Click on your module name >> Py Dev >> Remove Error Markers
All my red cross false errors from editors vanished!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文