我刚刚安装了适用于python的google gdata库(该脚本实际运行正常)。我正在与日蚀中的pydev合作。我导入了一个模块,但导入命令仍然以红色下划线显示,如截图所示。在eclipse中未解决的导入pydev
添加以下UND ProjectName->属性,但它不工作(尽管路径是正确definitly):
什么我必须做这样的导入通过eclipse正确解析?
我刚刚安装了适用于python的google gdata库(该脚本实际运行正常)。我正在与日蚀中的pydev合作。我导入了一个模块,但导入命令仍然以红色下划线显示,如截图所示。在eclipse中未解决的导入pydev
添加以下UND ProjectName->属性,但它不工作(尽管路径是正确definitly):
什么我必须做这样的导入通过eclipse正确解析?
如果你有这样的import语句: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%的案例,在Interpreter设置中拥有站点包已经足够了,因为应该放置Python外部库的位置。