使用SpaCy与SpaCy Stanza遇cublasLtHSHMatmulAlgoInit符号未定义错误求助
解决libcublas.so.11未定义符号错误
这个错误源于CUDA相关库(cublas与cublasLt)版本不匹配,PyTorch依赖的cublasLt版本和系统已安装的cublas库版本不一致,导致符号找不到。以下是可行的解决步骤:
检查PyTorch与CUDA版本兼容性
先确认当前PyTorch绑定的CUDA版本:import torch print(torch.version.cuda)确保系统安装的CUDA Toolkit版本与该版本完全一致。
重新安装匹配版本的PyTorch
卸载现有PyTorch后,安装对应CUDA版本的包。例如若PyTorch需要CUDA 11.8:pip uninstall torch torchvision torchaudio -y pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118(根据实际需要替换
cu118为对应版本,如cu117、cu121)修复CUDA库路径优先级
若系统存在多版本CUDA,强制Python使用正确的库路径。在Jupyter Notebook中执行:import os os.environ['LD_LIBRARY_PATH'] = '/usr/local/cuda-11.8/lib64:' + os.environ.get('LD_LIBRARY_PATH', '')(替换路径中的
cuda-11.8为你的目标CUDA版本路径)统一使用conda管理依赖(若用conda环境)
避免pip与conda混用导致的依赖冲突,用conda重新安装PyTorch及CUDA库:conda uninstall pytorch torchvision torchaudio -y conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia单独更新cublas库
直接安装与CUDA版本匹配的cublas库(conda环境下):conda install -c nvidia cublas=11.11.3.6(版本号需与你的CUDA版本对应,可在nvidia官网查询兼容版本)
内容的提问来源于stack exchange,提问作者Romero-Reina Juan
相关产品推荐
相关产品推荐

