添加到 Python sys.path - 找不到 PYTHONPATH 环境变量

问题描述

我需要向我的 sys.path/PYTHONPATH 添加一个目录,其中包含我的自定义 Python 模块。此处还有一些关于同一主题的其他问题,其答案已为其他用户解决了该问题。

我已手动将新文件路径附加到 sys.path 对象,并且已成功添加模块目录,但仅适用于当前 Python shell,并且在重新启动后模块路径丢失。

一个常见的答案是使用如下调用更改 PYTHONPATH 环境变量:

PYTHONPATH="$PYTHONPATH:/path/to/modules"

我对这种方法不走运,我什至无法识别 PYTHONPATH 变量或了解它的位置。当我调用 sudo echo $PYTHONPATH 时,调用 env 不返回任何内容并且 PYTHONPATH 不显示。我的 ~ 目录中的 .bashrc 或 .profile 文件中没有对 PYTHONPATH 的引用。

我是 Linux 新手,并掌握了使用终端的窍门。任何帮助我指明正确方向以永久添加我的模块的路径的任何帮助将不胜感激!

更新: 我已尝试将 PYTHONPATH=/path/to/modules添加到我的用户目录中的 .bashrc 文件中,但这并不能解决问题,而且 此外,当我调用时,PYTHONPATH 变量仍未显示在终端中 env

更新2: 将以下行添加到 .bashrc 已成功使 PYTHONPATH 作为环境变量显示在终端中:

PYTHONPATH=path/to/modules
export PYTHONPATH

现在在 Python sys.path 中显示了新的路径/到/模块,并且模块正在按预期加载。

然而,虽然这可以解决我的具体问题,但我仍然不确定所有部分是如何工作的,例如为什么新的 PYTHONPATH 变量没有显示 sys.path 中显示的其余认路径。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...