【问题标题】:PYTHONPATH error Linux Terminal v ConsolePYTHONPATH 错误 Linux 终端 v 控制台
【发布时间】:2011-12-28 11:43:49
【问题描述】:

我无法设置 PYTHONPATH。我已将此行添加到 ~/.bashrc

export PYTHONPATH=$PYTHONPATH:/home/sayth/My_Programs/Python

我跑了source ~/.bashrc

这就是问题所在,但如果我在终端输入 python 并获得一个 python REPL,我就可以毫无问题地从 ~/My_Programs/Python 导入模块。

但是,如果我在 ninja-ide 等中运行 bpython 或 idle 或控制台,则导入失败。

>>> import temperature
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import temperature
ImportError: No module named temperature
>>> 

我可以执行 sys.path.append(/home/sayth/My_Programs/Python) 并让它工作,但我希望 PYTHONPATH 能够自动在所有控制台中工作。怎么样?

PS 使用 ubuntu 11.10

【问题讨论】:

    标签: python ubuntu path terminal environment-variables


    【解决方案1】:

    我猜你没有从source ~/.bashrc 的同一个终端启动你的 ninja-ide——新的环境变量只影响进行采购的任何 shell 进程的子进程。当然,退出并再次登录可能这样做,但如果您完全生活在 GUI 中(例如,您单击一个按钮来启动 ninja-ide),那么您可能需要去更多的努力来设置你的环境变量。具体操作方式取决于您使用的图形环境。

    【讨论】:

    • 所以没有办法将目录添加到 pythonpath 以便导入适用于任何 python ide 或 shell?
    • 如果你将它添加到/etc/environment,那么它将被添加到每个使用pam_env(8) PAM 模块的登录中——也许比你预期的要多,但它肯定会得到一切,即使你的 GUI environment 并不能让您自己轻松设置环境变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2011-08-27
    • 2014-07-11
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多