我有以下代码:
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?
答案 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路径。