已安装torchaudio仍无法导入 pip列表可见却报模块不存在错误
问题描述
已完成torchaudio库安装,执行pip list可在已安装包列表中查询到torchaudio,但执行导入操作时提示模块不存在,报错信息如下:
<ipython-input-6-4cf0a64f61c0> in <module> ----> 1 import torchaudio ModuleNotFoundError: No module named 'torchaudio'
当前环境已安装的相关依赖版本:
pytorch-lightning 1.2.0 torch 1.10.1 torchaudio 0.10.1 torchvision 0.11.2 WARNING: You are using pip version 21.1.2; however, version 21.3.1 is available. You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
排查解决方法
按以下优先级逐一排查即可:
- 确认环境一致性
90%以上的这类问题都是因为安装包的pip环境和运行代码的Python环境不匹配。分别执行以下命令核对路径:- 在你运行导入代码的环境里执行:
import sys print(sys.executable)- 在终端执行
pip -V,查看输出里的pip关联Python路径。
如果两个路径不一致,说明torchaudio被装到了其他Python环境中。直接用当前运行代码的Python解释器执行安装即可,比如上面提示的pip对应路径是/usr/bin/python3,就执行:
/usr/bin/python3 -m pip install torchaudio==0.10.1 - 检查版本适配问题
你当前安装的torch 1.10.1和torchaudio 0.10.1版本号是匹配的,但要注意CPU、GPU版本必须和已安装的torch保持一致,版本不兼容也会导致导入失败。先卸载现有版本再重装对应适配版本即可:pip uninstall torchaudio -y # 安装时选择和本地torch完全匹配的CPU/CUDA版本 pip install torchaudio==0.10.1 - 排查命名冲突
检查你运行代码的当前工作目录下,有没有自己创建的名为torchaudio.py的文件,或是名为torchaudio的自定义文件夹,同名内容会覆盖官方库的导入路径,直接重命名这类冲突文件/文件夹即可。 - 核查运行环境状态
如果是在Jupyter Notebook、IPython交互环境中运行代码,安装完依赖后没有重启内核会导致环境无法识别新安装的包,直接重启对应内核后再尝试导入即可。
内容的提问来源于stack exchange,提问作者Wally
相关产品推荐
相关产品推荐

