在Eclipse中的PyDev悬而未决进口(unresolved import in eclipse

2019-07-17 22:29发布

我只是正确安装谷歌GDATA库的Python(脚本实际运行正常)。 我在Eclipse中的PyDev工作。 我进口模块,但进口命令保持卷曲的红色下划线,你可以在截图中看到。

我增加了以下UND ProjectName->属性,但它不工作(尽管路径是正确definitly):

我有什么做这样的进口是由偏食正确来拆分?

Answer 1:

如果你有import语句是这样的: import gdata.spreadsheet.service ,那么你需要确保在PYTHONPATH没有包含目录gdata子目录(和gdata应该有spreadsheet与子目录service.py模块文件)。

你的情况:如果你的gdata目录是在site-packages上的蟒蛇分布目录,那么你需要确保site-packages是PYTHONPATH(未site-packages/gdata/spreadsheet ,你是想放在那里)。

看看http://docs.python.org/2/tutorial/modules.html在例如和参考“6.4软件包”一节。

在PyDev的可以修改PYTHONPATH的内容在两个地方:

  • 窗口 - >的PyDev - >解释器 - Python的
  • 在窗口中,您使用

我建议你先检查site-packages目录是在Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH 。 它应该有在默认情况下,如果你不改变它,它应该是目前有(也许这就是为什么你的应用程序的工作!)。

现在,从某些原因,经常的PyDev有大约可用库“提神”信息的问题增加了新的库之后site-packages (它使用的是例如信息,以检查它是否应该把错误标记上import语句)。

有几个方法可以强制这些信息的刷新。 最可靠的对我来说只是借助去除Python解释器: Window -> PyDev -> Interpreter - Python -> Remove ,然后将其放回相同的观点。 然后site-packages目录重新扫描和PyDev的看到更新的一组库,所以错误标记应该消失。

附注:说实话,到目前为止,我还没有过需要使用这个External Libraries视图。 在解释器设置有站点包是病例的99%以下的罚款足够多的,因为存在这样的情况Python的外部库应放。



文章来源: unresolved import in eclipse pydev