我在设置 PYTHONPATH 时遇到问题。我已将此行添加到 ~/.bashrc
export PYTHONPATH=$PYTHONPATH:/home/sayth/My_Programs/Python
我运行了source ~/.bashrc
这就是问题所在,如果我在终端输入 python 并获得 python REPL,我就可以毫无问题地从 ~/My_Programs/Python 导入模块。
但是,如果我在 ninja-ide 等中运行 bpython 或空闲或控制台,则导入失败。
>>> 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
最佳答案
我猜测您没有从您source ~/.bashrc
的同一个终端启动ninja-ide - 新的环境变量仅影响任何shell的子进程流程进行了采购。当然,注销并再次登录可能可以做到这一点,但如果您完全生活在 GUI 中(例如,单击按钮来启动 ninja-ide),那么您可能需要转到需要付出更多努力来设置环境变量。如何执行此操作取决于您使用的图形环境。
关于PYTHONPATH 错误 Linux 终端 v 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119259/