【问题标题】:PyDev bugs with imports导入的 PyDev 错误
【发布时间】:2011-04-21 06:33:10
【问题描述】:

我已经使用 PyDev/Eclipse 几个月了,但我在导入时遇到了同样的错误: PyDev 用红色下划线表示导入并说Unresolved import xxx ; Found at yyy。当我点击yyy eclispe 找到并打开模块的实现。 (PyDev 只是告诉我它找不到模块 xxx 并且在它可以找到它的同一消息中!)

模块xxx在eclipse的PYTHONPATH中。当我“探索”项目的解释器时,我可以毫无问题地找到它。 当我尝试执行(从 eclipse 中)时,我没有收到任何错误并且工作正常。

有时,错误消息会保留几天然后消失。有时,它不会。我试图刷新项目,但它对此没有影响。 有时,它在一个项目上运行良好,我可以使用自动补全,但它在另一个项目(同一个解释器)中不起作用......

我就是不明白发生了什么?

到目前为止,我忽略了这些错误,因为一切都是完全正常的,但有时,当您工作时出现红色标记“错误”有点令人不安。

您是否找到了避免 PyDev 中这些错误的方法?是“正常”吗?有没有办法强制 PyDev “刷新”?

谢谢。

参考资料:

  • python 2.4.4(从源代码构建)
  • PyDev v 1.6.0 2010071813

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    如果 PyDev 没有缓存新模块,就会发生这种情况。例如,在我的新笔记本电脑上,我首先设置了 PyDev/Eclipse,然后安装了 Django 包。这就是为什么 Django 导入被标记为未解决的原因。您可以使用 Pydev > Interpreter - Python > Libraries > Apply 刷新它。选择您要“恢复”的解释器(他们本可以选择更好的词),然后单击“确定”。然后 PyDev 将重新解析所有已安装的模块。

    我使用的是 PyDev 的夜间版本,但任何 1.6.x 版本都应该可以正常工作。如果这没有帮助,请删除解释器配置并创建一个新的。

    【讨论】:

    • 这对我有用!太感谢了!!另外,我同意,“恢复”具有误导性。他们可能应该将其更改为“刷新路径”、“重建”或类似的内容。
    • 太棒了!你也救了我! :D
    【解决方案2】:

    您可以尝试在 Preferences > Pydev > Interpreter - Python 中刷新您的 PYTHONPATH 并为您的解释器选择 AutoConfig,然后手动为您的 PYTHONPATH 选择库。

    不过,这是一个非常激进的解决方案。在大多数情况下,进行微不足道的更改(例如添加空格)并保存文件应该可以工作。如果没有,您也可以尝试临时删除,然后在导致问题的文件中重新添加导入。

    【讨论】:

      【解决方案3】:

      以防万一其他人遇到此线程但以上答案不能解决问题,请确保您的脚本与您尝试导入的库的名称不同。

      【讨论】:

        猜你喜欢
        • 2011-09-30
        • 2015-04-09
        • 1970-01-01
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 2011-11-09
        • 1970-01-01
        • 2012-12-25
        相关资源
        最近更新 更多