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

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

我必须做什么才能使 Eclipse 正确解析导入?

最佳答案

如果你有这样的导入语句: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 添加新库后“刷新”有关可用库的信息时经常会出现问题(例如,它使用该信息来检查是否应该在 import 语句上放置错误标记)。

    有几种方法可以强制刷新此信息。对我来说最可靠的方法是通过以下方式删除 python 解释器:Window -> PyDev -> Interpreter - Python -> Remove 然后将其添加回同一 View 中。然后重新扫描 site-packages 目录,PyDev 会看到更新后的库集,因此错误标记应该会消失。

    旁注:老实说,到目前为止我还不需要使用这个 External Libraries View 。在解释器设置中使用站点包对于 99% 的情况来说已经足够了,因为应该放置 Python 外部库。

    10-07 12:58
    查看更多