Pipenv安装numpy时触发ModuleNotFoundError: No module named 'pip._internal'求助
解决Pipenv安装numpy时出现
ModuleNotFoundError: No module named 'pip._internal'的问题 这问题我之前也碰到过,大概率是Pipenv创建虚拟环境时,内部的pip组件安装异常损坏了,给你几个实用的解决办法:
方法一:修复虚拟环境里的pip
- 先退出当前的虚拟环境:
exit - 重新激活虚拟环境,用官方脚本重装pip:
这个脚本会自动覆盖掉损坏的pip版本,修复内部模块缺失的问题。pipenv shell curl https://bootstrap.pypa.io/get-pip.py | python - 修复完成后再尝试安装numpy:
pipenv install numpy
方法二:删掉现有虚拟环境重新创建
如果修复pip没用,干脆直接重置虚拟环境:
- 退出虚拟环境后,删除当前目录关联的虚拟环境:
pipenv --rm - 重新创建虚拟环境并安装依赖:
pipenv shell pipenv install numpy
方法三:升级Pipenv到最新版本
旧版本的Pipenv偶尔会有创建虚拟环境的兼容性bug,先把Pipenv本身更到最新:
pip install --upgrade pipenv
之后再重新执行创建虚拟环境和安装numpy的步骤。
另外,也可以试试创建虚拟环境时指定明确的Python版本,避免版本适配问题,比如:
pipenv --python 3.10 shell
(把3.10换成你系统里已经安装的Python版本即可)
内容的提问来源于stack exchange,提问作者Train
相关产品推荐
相关产品推荐

