Pycharm(linux)中未识别LD_库_路径

Pycharm(linux)中未识别LD_库_路径,pycharm,environment-variables,Pycharm,Environment Variables,我正试图从Pycharm中的python脚本运行一个名为“Cyclotron”的Geant4(粒子模拟引擎)可执行文件。当我从命令行执行该文件时,它运行得非常好,即/Cyclotron 当我尝试使用子流程.check\u call()方法执行相同的bash命令时,我收到以下错误消息: ./Cyclotron: error while loading shared libraries: libG4zlib.so: cannot open shared object file: No such f

我正试图从Pycharm中的python脚本运行一个名为“Cyclotron”的Geant4(粒子模拟引擎)可执行文件。当我从命令行执行该文件时,它运行得非常好,即
/Cyclotron

当我尝试使用
子流程.check\u call()
方法执行相同的bash命令时,我收到以下错误消息:

./Cyclotron: error while loading shared libraries: libG4zlib.so: 
cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron- 
geant4/main.py", line 17, in <module>
    subprocess.check_call(command.split())
  File "/usr/lib/python3.6/subprocess.py", line 291, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['./Cyclotron']' returned non- 
zero exit status 127.`
返回
None
。我看到有人建议在
Run->Edit Configurations
下添加变量(我在默认情况下尝试了脚本和Python),但仍然没有成功

在命令行上,键入
echo$LD\u LIBRARY\u PATH
返回
/home/nicolas/Root/build/lib:/usr/lib/x86\u 64-linux-gnu:/home/nicolas/Geant4/install/lib

以下是我的python代码:

import subprocess
import os

os.chdir("build")

bash_commands = [
    "cmake ..",
    "make -j4",
    "./Cyclotron"
]

for command in bash_commands:
    subprocess.check_call(command.split())
以及输出:

/home/nicolas/PycharmProjects/Main/venv/bin/python 
/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron-geant4/main.py
-- Configuring done
-- Generating done
-- Build files have been written to: 
/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron-geant4/build
[100%] Built target Cyclotron
$LD_LIBRARY_PATH
./Cyclotron: error while loading shared libraries: libG4zlib.so: cannot 
open shared object file: No such file or directory
Traceback (most recent call last):
  File "/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron- 
geant4/main.py", line 14, in <module>
    subprocess.check_call(command.split())
  File "/usr/lib/python3.6/subprocess.py", line 291, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['./Cyclotron']' returned non-zero 
exit status 127.

Process finished with exit code 1
/home/nicolas/PycharmProjects/Main/venv/bin/python
/home/nicolas/Geant4/Geant4.10.04.p01/main_stuff/cyclotron-Geant4/main.py
--配置完成
--生成完成
--生成文件已写入:
/home/nicolas/Geant4/Geant4.10.04.p01/main_stuff/cyclotron-Geant4/build
[100%]内置目标回旋加速器
$LD_库_路径
./Cyclotron:加载共享库时出错:libG4zlib.so:无法
打开共享对象文件:没有这样的文件或目录
回溯(最近一次呼叫最后一次):
文件“/home/nicolas/Geant4/Geant4.10.04.p01/main\u stuff/cyclotron-
geant4/main.py”,第14行,in
子进程检查调用(command.split())
文件“/usr/lib/python3.6/subprocess.py”,第291行,在check_调用中
引发被调用的进程错误(retcode,cmd)
subprocess.CalledProcessError:命令“[”./回旋加速器“]”返回非零
退出状态127。
进程已完成,退出代码为1

我正在使用Ubuntu18.04,Pycharm 2018和Python 3.6解释器。

出于某种原因,我第二天再次尝试,Pycharm现在可以看到变量了。我唯一尝试的不同之处是,为我的特定python脚本勾选右上角
Run->Edit Configurations
下的Share框。即使我在事后取消勾选,变量仍然可以识别。当我应用更改时,脚本变亮了,比如从某个状态更改为另一个状态,但我不知道修改了什么。

我在Ubuntu 16.04上遇到了Pycharm-2018.3的问题

以下是解决方案:

运行->编辑配置->环境->
添加LD\u库路径

神奇的事情发生了

/home/nicolas/PycharmProjects/Main/venv/bin/python 
/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron-geant4/main.py
-- Configuring done
-- Generating done
-- Build files have been written to: 
/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron-geant4/build
[100%] Built target Cyclotron
$LD_LIBRARY_PATH
./Cyclotron: error while loading shared libraries: libG4zlib.so: cannot 
open shared object file: No such file or directory
Traceback (most recent call last):
  File "/home/nicolas/Geant4/geant4.10.04.p01/main_stuff/cyclotron- 
geant4/main.py", line 14, in <module>
    subprocess.check_call(command.split())
  File "/usr/lib/python3.6/subprocess.py", line 291, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['./Cyclotron']' returned non-zero 
exit status 127.

Process finished with exit code 1