2013-01-07 54 views
5

我刚刚安装了适用于python的google gdata库(该脚本实际运行正常)。我正在与日蚀中的pydev合作。我导入了一个模块,但导入命令仍然以红色下划线显示,如截图所示。在eclipse中未解决的导入pydev

enter image description here

添加以下UND ProjectName->属性,但它不工作(尽管路径是正确definitly): enter image description here

什么我必须做这样的导入通过eclipse正确解析?

回答

11

如果你有这样的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的内容在两个地方:

  • 窗口 - >的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%的案例,在Interpreter设置中拥有站点包已经足够了,因为应该放置Python外部库的位置。

相关问题