我刚刚为python正确安装了google gdata库(脚本实际上运行良好)。我正在 Eclipse 中使用 pydev。我导入了一个模块,但导入命令仍然带有红色下划线的 curl ,如屏幕截图所示。
我添加了以下和 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
添加新库后“刷新”有关可用库的信息时经常会出现问题(例如,它使用该信息来检查是否应该在 import 语句上放置错误标记)。有几种方法可以强制刷新此信息。对我来说最可靠的方法是通过以下方式删除 python 解释器:
Window -> PyDev -> Interpreter - Python -> Remove
然后将其添加回同一 View 中。然后重新扫描 site-packages
目录,PyDev 会看到更新后的库集,因此错误标记应该会消失。旁注:老实说,到目前为止我还不需要使用这个
External Libraries
View 。在解释器设置中使用站点包对于 99% 的情况来说已经足够了,因为应该放置 Python 外部库。