PYTHONPATH 错误 Linux 终端 v 控制台

标签 python ubuntu path terminal environment-variables

我在设置 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/

相关文章:

python - 如何使 Anaconda python 在 Windows 上的 Emacs 中工作

android - 通过 ssh ubuntu 64 位启动 Android 模拟器时出错

ubuntu - 我们可以在两个不同的主机上使用一个 SSL 证书吗

windows - 运行具有带空格字符路径的 python 批处理文件

emacs - 如何为 Emacs 修复损坏的 Lisp 目录路径?

python 3、pandas 和创建新列失败并出现 keyerror

javascript - 如何使用 axios 从 flask 中获取图像

python - curl 形式的 http post 方法的默认 header 内容类型是什么?

ubuntu - tensorflow 构建失败,gcc 错误 'as'

c - 包含 SDL 的 Makefile