【问题标题】:PyDev Undefined variable from import errorPyDev 来自导入错误的未定义变量
【发布时间】:2010-12-23 18:03:33
【问题描述】:

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

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

我能做什么?

【问题讨论】:

    标签: python django pydev virtualenv


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不幸的是没有帮助。我的路径中没有任何其他 python 库,但我仍然可以从 PyDev 将此脚本作为“Python Run”程序运行...:/
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2017-09-23
          • 1970-01-01
          • 2021-12-24
          • 2010-11-30
          • 2011-01-07
          • 1970-01-01
          • 2012-11-30
          • 1970-01-01
          相关资源
          最近更新 更多