2024-04-24 06:41:00 发布
网友
我刚刚正确地安装了googlegdatalibraryforpython(脚本实际上运行得很好)。我在eclipse中与pydev一起工作。我导入了一个模块,但导入命令仍然是卷曲的红色下划线,如您在屏幕截图上看到的。
我添加了以下und ProjectName->;属性,但它不起作用(尽管路径完全正确):
我需要做什么才能让eclipse正确解析导入?
如果有这样的import语句:import gdata.spreadsheet.service,那么需要确保在PYTHONPATH上有一个包含gdata子目录的目录(并且gdata应该有spreadsheet子目录和service.py模块文件)。
import gdata.spreadsheet.service
PYTHONPATH
gdata
spreadsheet
service.py
在您的例子中:如果您的gdata目录位于python发行版的site-packages目录中,那么您需要确保site-packages位于PYTHONPATH上(而不是试图放在那里的site-packages/gdata/spreadsheet)。
site-packages
site-packages/gdata/spreadsheet
查看“6.4包”部分中的http://docs.python.org/2/tutorial/modules.html作为示例和参考。
在PyDev中,您可以在两个位置修改PYTHONPATH的内容:
我建议您首先检查site-packages目录是否在您的Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH目录中。默认情况下,它应该在那里,所以如果您没有更改它,它应该在那里(可能这就是您的应用程序工作的原因!)。
Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH
现在,由于某些原因,PyDev在将一个新库添加到site-packages之后,常常在“刷新”可用库的信息时遇到问题(例如,它使用该信息来检查是否应该在import语句上放置错误标记)。
有几种方法可以强制刷新此信息。对我来说,最可靠的方法是通过Window -> PyDev -> Interpreter - Python -> Remove删除python解释器,然后将其添加回同一视图中。然后重新扫描site-packages目录,PyDev看到更新的库集,因此错误标记应该消失。
Window -> PyDev -> Interpreter - Python -> Remove
旁注:老实说,到目前为止,我还不需要使用这个External Libraries视图。对于99%的情况来说,在解释器设置中使用站点包是很好的,因为Python外部库应该放在那里。
External Libraries
如果有这样的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的内容:
我建议您首先检查
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外部库应该放在那里。相关问题 更多 >
编程相关推荐