7

我刚刚为python正确安装了google gdata库(脚本实际上运行良好)。我在 Eclipse 中使用 pydev。我导入了一个模块,但导入命令仍然带有红色下划线,如您在屏幕截图中看到的那样。

在此处输入图像描述

我添加了以下 und ProjectName->Properties,但它不起作用(尽管路径绝对正确): 在此处输入图像描述

我该怎么做才能让eclipse正确解析导入?

4

1 回答 1

13

如果你有这样的 import 语句:import gdata.spreadsheet.service那么你需要确保PYTHONPATH有一个包含gdata子目录的目录(并且gdata应该有spreadsheet带有service.py模块文件的子目录)。

在你的情况下:如果你gdata的目录site-packages在 python 发行版的目录中,那么你需要确保它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% 的情况来说已经足够了,因为应该放置 Python 外部库。

于 2013-01-07T22:21:15.643 回答