PYTHONPATH error Linux Terminal v Console



我在设置PYTHONPATH时遇到麻烦。我将这一行添加到~/.bashrc

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

我运行source ~/.bashrc

问题是,如果我在终端输入python并获得python REPL,那么我可以从~/My_Programs/python导入模块,而不会出现问题。

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

>>> 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中(例如,单击按钮启动忍者ide),那么您可能需要花更多的精力来设置环境变量。如何这样做取决于您使用的图形环境。

最新更新