【问题标题】:unresolved import in eclipse pydeveclipse pydev中未解决的导入
【发布时间】:2013-01-07 18:05:48
【问题描述】:

我刚刚为 python 正确安装了 google gdata 库(脚本实际上运行良好)。我在 Eclipse 中使用 pydev。我导入了一个模块,但导入命令仍然带有红色下划线,如屏幕截图所示。

我添加了以下 und ProjectName->Properties,但它不起作用(尽管路径绝对正确):

我该怎么做才能让 eclipse 正确解析导入?

【问题讨论】:

    标签: eclipse import


    【解决方案1】:

    如果您有这样的导入语句:import gdata.spreadsheet.service,那么您需要确保在PYTHONPATH 上有一个包含gdata 子目录的目录(并且gdata 应该有spreadsheet 子目录和service.py模块文件)。

    在您的情况下:如果您的 gdata 目录在 python 发行版上的 site-packages 目录中,那么您需要确保 site-packages 在 PYTHONPATH 上(而不是您试图放在那里的 site-packages/gdata/spreadsheet)。

    查看“6.4 包”部分中的http://docs.python.org/2/tutorial/modules.html 示例并参考。

    在 PyDev 中你可以在两个地方修改 PYTHONPATH 的内容:

    • 窗口 -> PyDev -> 解释器 - Python
    • 在您使用的窗口中

    我建议您首先检查site-packages 目录是否在您的Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH 中。默认情况下它应该在那里,所以如果你没有更改它,它应该在那里(这可能就是你的应用程序工作的原因!)。

    现在,由于某些原因,PyDev 在将新库添加到 site-packages 后经常会出现“刷新”可用库信息的问题(例如,它使用该信息来检查是否应该在导入语句上放置错误标记) .

    有几种方法可以强制刷新此信息。对我来说最可靠的方法是通过以下方式删除 python 解释器:Window -> PyDev -> Interpreter - Python -> Remove,然后将其添加回同一视图中。然后重新扫描site-packages 目录,PyDev 看到更新的库集,因此错误标记应该消失。

    旁注:老实说,到目前为止,我还不需要使用这个External Libraries 视图。在解释器设置中包含站点包对于 99% 的情况来说已经足够了,因为应该放置 Python 外部库。

    【讨论】:

    • 出色的分析和高效的解决方案。
    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多