Python3.9.6提示ModuleNotFoundError找不到已安装的simplejson模块原因
问题根本原因
你遇到的是多版本Python环境下的包路径不匹配问题,核心逻辑如下:
- 你执行
pip3 install simplejson时,系统内的pip3绑定的是Python3.8版本,因此simplejson被安装到了/usr/local/lib/python3.8/dist-packages这个Python3.8专属的第三方包目录下 - 你当前默认调用的
python3命令绑定的是Python3.9.6版本,Python3.9的第三方包搜索路径不会包含Python3.8的包目录,自然找不到已安装的simplejson
解决方法
- 直接使用当前Python版本自带的pip安装(最稳妥)
执行以下命令为Python3.9单独安装simplejson即可:
python3 -m pip install simplejson
这种方式直接调用当前正在使用的Python解释器自身的pip模块安装包,完全不会出现版本匹配错误。
- 统一pip3和python3的绑定版本(可选)
如果你希望后续执行pip3默认对应Python3.9,可调整系统软链接:
# 先确认Python3.9对应pip的实际路径 which pip3.9 # 若返回路径为/usr/bin/pip3.9,执行以下命令替换原有pip3软链接 sudo ln -sf /usr/bin/pip3.9 /usr/bin/pip3
内容的提问来源于stack exchange,提问作者Maxximiliann
相关产品推荐
相关产品推荐

