eclipse pydev中未解析的导入

时间:2013-01-07 18:05:49

标签: eclipse import

我刚刚为python正确安装了google gdata库(该脚本实际运行正常)。我在eclipse中使用pydev。我导入了一个模块,但导入命令仍然是红色下划线,如屏幕截图所示。

enter image description here

我添加了以下和ProjectName->属性,但它不起作用(尽管路径绝对正确): enter image description here

我需要做些什么才能通过eclipse正确地重新导入导入?

1 个答案:

答案 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的内容:

  • 窗口 - > PyDev - >口译员 - Python
  • 在您使用的窗口中

我建议您先检查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外部库。