【教程】解决undefined symbol: _ZN15TracebackLoggerC1EPKc, version libcudnn_ops_infer.so.8的方法
出现问题
python3: symbol lookup error: /home/.../anaconda3/envs/.../lib/python3.8/site-packages/torch/lib/../../nvidia/cudnn/lib/libcudnn_cnn_infer.so.8: undefined symbol: _ZN15TracebackLoggerC1EPKc, version libcudnn_ops_infer.so.8
解决方法
使用
nvcc -V
输出为
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
即cuda版本为11.8,再使用
vim ~/.bashrc
将文件最下面的
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
export PATH=/usr/local/cuda/bin:$PATH
export CUDA_HOME=/usr/local/cuda
修改为
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64
export PATH=/usr/local/cuda-11.8/bin:$PATH
export CUDA_HOME=/usr/local/cuda-11.8
最后
source ~/.bashrc
即可解决问题