[英]Unresolved Import in PyDev (Eclipse) even if path is in global PYTHONPATH
我有以下代码:
import sys
reload(sys)
sys.setdefaultencoding('utf8')#@UndefinedVariable
import phantomjs
if __name__ == '__main__':
print ';'.join(sys.path)
我在永久地将目录添加到PYTHONPATH中遵循了sth的回答
并将phantomjs.pth文件添加到〜/ .local / lib / python2.7 / site-packages中
python -c 'import site; site._script()' --user-site
告诉我我需要添加pth文件。 在phantomjs.pth文件中,我将路径放在phantomjs.py文件所在的位置:/ workspace / rankingmodel
它适用于python解释器
print ';'.join(sys.path)
打印(以及其他)/ workspace / rankingmodel,但蚀痕
import phantomjs
与错误
未解决的导入
如何使Eclispe和PyDev看到放在.pth文件中的PYTHONPATH?
一个简单的答案是单击“项目”菜单,然后单击“属性”,然后在“ PyDev-PYTHONPATH”部分下,单击“外部库”选项卡,然后在此处再次添加所需的路径。
这是我当前正在使用的解决方法。
但是我想知道是否有更好的解决方案,让Eclipse可以看到全局路径本身,而不必明确告知。
问题在于* .pth文件不会在Eclipse PyDev中自动更新。 因此,解决方案是在Eclipse中删除并重新添加python解释器。
我在这里找到了我在Praveen Gollakota的答案中寻找的答案: 使用pydev和.pth文件导入
对于Linux,对于Eclipse Kepler PyDev 3.9.1:
下拉菜单“窗口”,选择“首选项”在左侧菜单上:PyDev-> Interpreters-> Python Interpreter删除并重新添加python解释器,再次添加它时,请确保单击所有所需的全局python路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.