繁体   English   中英

即使路径在全局PYTHONPATH中,也无法在PyDev(Eclipse)中导入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM