【发布时间】:2013-01-07 18:05:48
【问题描述】:
我刚刚为 python 正确安装了 google gdata 库(脚本实际上运行良好)。我在 Eclipse 中使用 pydev。我导入了一个模块,但导入命令仍然带有红色下划线,如屏幕截图所示。
我添加了以下 und ProjectName->Properties,但它不起作用(尽管路径绝对正确):
我该怎么做才能让 eclipse 正确解析导入?
【问题讨论】:
我刚刚为 python 正确安装了 google gdata 库(脚本实际上运行良好)。我在 Eclipse 中使用 pydev。我导入了一个模块,但导入命令仍然带有红色下划线,如屏幕截图所示。
我添加了以下 und ProjectName->Properties,但它不起作用(尽管路径绝对正确):
我该怎么做才能让 eclipse 正确解析导入?
【问题讨论】:
如果您有这样的导入语句: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 的内容:
我建议您首先检查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 外部库。
【讨论】: