【问题标题】:Ubuntu add directory to Python pathUbuntu将目录添加到Python路径
【发布时间】:2013-06-04 08:29:52
【问题描述】:

我想在我的 ubuntu 机器上运行用 python 编写的第三方工具 (corgy tool)。

但是我不知道如何将其他模块添加到 Python 路径。

cat doc/download.rst         
There is currently no setup.py, so you need to manually add
the download directory to your PYTHON_PATH environment variable.

如何将目录添加到 PYTHON_PATH?

我试过了:
export PYTHON_PATH=/home/user/directory:$PYTHON_PATH && source .bashrc
export PATH=/home/user/directory:$PATH && source .bashrc

python
import sys
sys.path.append("/home/user/directory/")

但是当我尝试运行这个工具时,我得到:

Traceback (most recent call last):
File "examples/dotbracket_to_bulge_graph.py", line 4, in <module>
import corgy.graph.bulge_graph as cgb
ImportError: No module named corgy.graph.bulge_graph

【问题讨论】:

    标签: python ubuntu importerror


    【解决方案1】:

    在您的主目录中创建一个.bash_profile。然后,添加行

    PYTHONPATH=$PYTHONPATH:new_dir
    EXPORT $PYTHONPATH
    

    甚至更好:

    if [ -d "new_dir" ] ; then
      PYTHONPATH="$PYTHONPATH:new_dir"
    fi
    EXPORT $PYTHONPATH
    

    每次登录时都会加载.bash_profile 属性。

    如果您不想再次登录,source 命令很有用。

    【讨论】:

    • 您能解释一下这与导出调用有何不同吗?
    • @njzk2 export 只是为您当前的会话设置变量。这也应该有效,但只有在您注销之前。而sourceing .bashrc 当然没有意义。
    • 而且,更重要的是,在.bash_profile 中设置变量时,您必须使用export
    • stackoverflow.com/q/415403/1983854 中有一个很好的解释。我不知道有必要在 bash_profile 中EXPORT。我相应地更新了我的答案。
    • 这就是我的观点。如果它不适用于简单的导出,我看不出将它添加到 bash_profile 有什么帮助。除非脚本产生一个新会话
    【解决方案2】:

    @fedorqui 上面的回答对我来说几乎是好的,但至少有一个错误(我不确定export 是否全部大写,我是一个完整的新手)。 导出语句中的 PYTHONPATH 之前不应有 $ 符号。所以选项是:

    在您的主目录中创建一个 .bash_profile。然后,添加行

    PYTHONPATH=$PYTHONPATH:new_dir
    export PYTHONPATH
    

    甚至更好:

    if [ -d "new_dir" ] ; then
      PYTHONPATH="$PYTHONPATH:new_dir"
    fi
    export PYTHONPATH
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 2018-08-03
      • 2013-09-22
      • 1970-01-01
      • 2011-11-11
      • 2016-06-03
      相关资源
      最近更新 更多