未解析导入PyDev(Eclipse),即使路径在全局PYTHONPATH中

时间:2015-03-25 16:12:35

标签: python eclipse python-2.7 pydev pythonpath

我有以下代码:

import sys

reload(sys)
sys.setdefaultencoding('utf8')#@UndefinedVariable

import phantomjs


if __name__ == '__main__':
    print ';'.join(sys.path)

我跟着他的回答 Permanently add a directory to PYTHONPATH

并将phantomjs.pth文件添加到 〜/。当地/ lib中/ python2.7 / site-packages中

python -c 'import site; site._script()' --user-site

告诉我我需要添加pth文件。在phantomjs.pth文件中,我将phantomjs.py文件所在的路径放在: /工作区/ rankingmodel

它适用于python解释器

    print ';'.join(sys.path)

打印出(以及其他)/ workspace / rankingmodel 但是日食标志

import phantomjs

错误

  

未解决的导入

如何让Eclispe和PyDev看到我放在.pth文件中的PYTHONPATH?

2 个答案:

答案 0 :(得分:0)

一个简单的答案是单击“项目”菜单,然后单击“属性”, 然后在PyDev - PYTHONPATH部分下单击External libraries选项卡 并在那里再次添加所需的路径。

这是我目前正在使用的解决方法。

但是我想知道是否有一个更好的解决方案,eclipse可以看到全局路径本身,而不必被明确告知。

答案 1 :(得分:0)

问题在于* .pth文件在Eclipse PyDev中没有自动更新。所以解决方案是删除然后在Eclipse中重新添加python解释器。

我在Praveen Gollakota的答案中找到了我正在寻找的答案: Importing using pydev and .pth files

对于Linux,对于Eclipse Kepler PyDev 3.9.1:

下拉菜单“窗口”,选择“首选项” 在左侧菜单上:PyDev-> Interpreters-> Python Interpreter 删除并重新添加python解释器,当您再次添加它时,请确保单击所有所需的全局python路径。