pip list显示已安装的imutils、scipy等包无法导入如何解决?
pip安装包成功但导入报错解决方案
该问题绝大多数情况是pip对应的Python环境和运行代码使用的Python解释器不匹配导致的,按以下步骤排查即可解决:
- 第一步确认当前pip绑定的Python版本,执行命令:
pip --version
输出信息会明确标注对应的Python版本和安装路径,例如pip 24.0 from /opt/homebrew/lib/python3.11/site-packages/pip (python 3.11)即代表该pip服务于Python3.11版本。 - 第二步核对运行代码使用的Python解释器版本:
- 若通过终端直接运行脚本,执行
python --version或python3 --version,如果版本与上一步pip的对应版本不一致,直接用对应版本的pip命令安装即可,例如使用Python3.10运行代码,就执行pip3.10 install imutils scipy。 - 若使用VS Code、PyCharm等IDE编写代码,打开IDE的解释器选择面板,选中和第一步pip对应版本一致的Python解释器即可消除报错。
- 若通过终端直接运行脚本,执行
- 更稳妥的安装方式:直接用运行代码的Python解释器执行安装命令,从根源避免环境不匹配问题,例如使用
python3 xxx.py运行脚本,就执行:python3 -m pip install imutils scipy - 额外排查项:如果启用了Python虚拟环境,需要确认执行安装命令前已经激活了对应虚拟环境,且IDE也选中了该虚拟环境下的Python解释器。
内容的提问来源于stack exchange,提问作者Benedict Howard
相关产品推荐
相关产品推荐

