更新PyTorch和TorchText后导入报错:无法导入_log_class_usage求助
解决思路
匹配PyTorch与TorchText的兼容版本
PyTorch 1.13.0对应的TorchText兼容版本是0.14.0,你当前安装的TorchText版本大概率和PyTorch不匹配,才会出现_log_class_usage函数缺失的问题。按以下步骤操作:- 彻底卸载现有TorchText:
手动删除Anaconda目录下的TorchText残留文件夹(比如conda uninstall -y torchtextc:\Users\ferdi\anaconda3\lib\site-packages\torchtext),确保卸载干净。 - 安装指定兼容版本:
conda install -c pytorch torchtext=0.14.0
- 彻底卸载现有TorchText:
排查conda与pip混用冲突
如果之前用pip安装过TorchText,会和conda的安装包产生版本冲突。执行以下命令检查安装来源:pip list | findstr torchtext如果发现pip版本的TorchText,用
pip uninstall -y torchtext卸载,再重新用conda安装对应版本。创建纯净conda环境(终极方案)
若上述方法无效,直接创建新环境隔离问题:conda create -n torch_env python=3.9 conda activate torch_env conda install pytorch=1.13.0 torchvision torchaudio cpuonly -c pytorch # 若使用GPU,替换为对应CUDA版本的安装命令 conda install -c pytorch torchtext=0.14.0激活环境后尝试
import torchtext验证是否正常。
内容的提问来源于stack exchange,提问作者Ferdinando Randisi
相关产品推荐
相关产品推荐

