请帮我,我已经困惑了将近两天。
File "/data/ywj/Anaconda3/envs/torch/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 252, in check_compiler_abi_compatibility
if not check_compiler_ok_for_platform(compiler):
File "/data/ywj/Anaconda3/envs/torch/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 212, in check_compiler_ok_for_platform
which = subprocess.check_output(['which', compiler], stderr=subprocess.STDOUT)
File "/data/ywj/Anaconda3/envs/torch/lib/python3.6/subprocess.py", line 356, in check_output
**kwargs).stdout
File "/data/ywj/Anaconda3/envs/torch/lib/python3.6/subprocess.py", line 438, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['which', 'c++']' returned non-zero exit status 1.
Process finished with exit code 0
我已经在 /data/ywj/gcc73/gcc73 中安装了gcc/g++7.3.0 (非root账户)。
在服务器上运行该程序时没有出现错误,但是当我远程连接到服务器并在Pycharm中运行程序时,出现了这个错误。
/data/ywj/gcc73/gcc73/bin
是否在PATH
中?这是which
用来查找编译器的。 - AKXPATH2
没有被任何东西读取。在UNIX系统上,你使用冒号来分隔路径条目:PATH
=/data/ywj/Anaconda3/envs/torch/bin:/data/ywj/gcc73/gcc73/bin
。 - AKX