我刚刚为python正确安装了google gdata库(该脚本实际运行正常)。我在eclipse中使用pydev。我导入了一个模块,但导入命令仍然是红色下划线,如屏幕截图所示。
我添加了以下和ProjectName->属性,但它不起作用(尽管路径绝对正确):
我需要做些什么才能通过eclipse正确地重新导入导入?
答案 0 :(得分:12)
如果你有这样的导入语句:import gdata.spreadsheet.service
那么你需要确保在PYTHONPATH
上有一个包含gdata
子目录的目录(并且gdata
应该有带有spreadsheet
模块文件的service.py
子目录。
在你的情况下:如果你的gdata
目录在python发行版的site-packages
目录中,那么你需要确保site-packages
在PYTHONPATH上(不是site-packages/gdata/spreadsheet
那个你试图把它放在那里。)
查看“6.4 Packages”部分中的http://docs.python.org/2/tutorial/modules.html以获取示例和参考。
在PyDev中,你可以在两个地方修改PYTHONPATH的内容:
我建议您先检查site-packages
目录是否在Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH
。它应该默认存在,所以如果你没有改变它,它应该存在那里(这可能就是你的应用程序工作的原因!)。
现在,由于某些原因,在向site-packages
添加新库之后,PyDev经常会遇到“刷新”有关可用库的信息的问题(并且它使用该信息来检查是否应该在导入时放入错误标记语句)。
有几种方法可以强制刷新此信息。对我来说最可靠的是通过以下方式删除python解释器:Window -> PyDev -> Interpreter - Python -> Remove
然后将其添加回同一视图中。然后重新扫描site-packages
目录并且PyDev看到更新的库集,因此错误标记应该消失。
旁注:说实话,到目前为止,我还没有必要使用这个External Libraries
视图。在99%的情况下,在Interpreter设置中使用site-packages是很好的,因为应该放置Python外部库。