1

我正在尝试让我的 OpenAI Gym w/ MuJoCo Python 文件从 PyCharm 配置运行,但我收到与 mujoco_py 相关的“缺少环境变量路径”异常。

这些是我似乎无法添加到 PyCharm 的 Env Vars,因为它们具有相同的名称并且会相互“替换”。

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/<user>/.mujoco/mujoco210/bin

我可以从终端完美地运行 Python 脚本,因为我所有的环境变量都在我的 .bashrc 中,但我当然希望控制台和类似的工作在 PyCharm 中。

因此,尝试从 PyCharm 运行脚本时出现的错误是:

raise Exception("\nMissing path to your environment variable. \n"
Exception: 
Missing path to your environment variable. 
Current values LD_LIBRARY_PATH=/home/<user>/anaconda3/envs/mujoco210_openai_gym/lib/python3.9/site-packages/cv2/../../lib64:
Please add following line to .bashrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/<user>/.mujoco/mujoco210/bin

当我在“编辑配置”中添加这个环境变量时,它会移动到我缺少的下一个环境变量......

Please add following line to .bashrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia

我遇到的问题是他们有相同的名字。如果我将这两个 Env Var 作为单独的 Env Var 字段放入我的配置中,PyCharm 将只读取一个并为另一个抛出相同的缺失 Env Var。如果我将它们组合成同一个 Env Var 字段,具有相同的名称,并用分号分隔;我仍然遇到同样的问题。

如何将这两个 Env Vars 添加到 PyCharm 中?

我正在运行 Ubuntu 20.04、PyCharm 2021.2.3 社区版、MuJoCo 2.1.0、mujoco_py 1.50.1

非常感谢!

4

1 回答 1

0

编辑配置时,需要用冒号分隔多个同名的LD_LIBRARY_PATH环境变量。例如,

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/<user>/.mujoco/mujoco210/bin:$LD_LIBRARY_PATH:/usr/lib/nvidia.
于 2022-02-07T12:49:42.340 回答