eclipse pyd中未解析的导入

2024-04-24 06:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚正确地安装了googlegdatalibraryforpython(脚本实际上运行得很好)。我在eclipse中与pydev一起工作。我导入了一个模块,但导入命令仍然是卷曲的红色下划线,如您在屏幕截图上看到的。

enter image description here

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

我需要做什么才能让eclipse正确解析导入?


Tags: 模块命令gt路径脚本属性屏幕eclipse
1条回答
网友
1楼 · 发布于 2024-04-24 06:41:00

如果有这样的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之后,常常在“刷新”可用库的信息时遇到问题(例如,它使用该信息来检查是否应该在import语句上放置错误标记)。

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

旁注:老实说,到目前为止,我还不需要使用这个External Libraries视图。对于99%的情况来说,在解释器设置中使用站点包是很好的,因为Python外部库应该放在那里。

相关问题 更多 >