【问题标题】:Unresolved Import in PyDev (Eclipse) even if path is in global PYTHONPATH即使路径在全局 PYTHONPATH 中,PyDev (Eclipse) 中的未解决导入
【发布时间】:2015-05-29 10:21:46
【问题描述】:

我有以下代码:

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 文件添加到 ~/.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?

【问题讨论】:

    标签: python eclipse python-2.7 pydev pythonpath


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      问题在于 Eclipse PyDev 中不会自动更新的 *.pth 文件。所以解决的办法就是在Eclipse中去掉python解释器再重新添加。

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

      对于 Linux,对于 Eclipse Kepler PyDev 3.9.1:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-04
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 2014-02-05
        • 1970-01-01
        • 2011-06-05
        相关资源
        最近更新 更多