【教程】解决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

即可解决问题

© 2024 - 2025 Sihan Gao. All rights reserved.