Python3.10虚拟环境执行pip3报ModuleNotFoundError: No module named 'pip'
问题根因
Pop!_OS 21.04属于Debian/Ubuntu衍生发行版,官方源中提供的python3.10安装包默认未预装对应版本的pip,调用venv创建虚拟环境时,会继承系统级对应Python版本的组件配置,因此生成的虚拟环境中没有绑定Python3.10的pip实例。你全局环境返回的pip3属于Python3.9,和虚拟环境的Python3.10不兼容,无法跨版本调用。
解决步骤
- 若当前处于异常虚拟环境中,先执行退出命令:
deactivate,已退出可跳过该步 - 安装Python3.10对应的依赖组件:
sudo apt install -y python3.10-distutils - 调用Python3.10自带的ensurepip模块安装对应版本的pip:
python3.10 -m ensurepip --upgrade - 删除之前创建的异常虚拟环境:
rm -rf venv - 重新生成虚拟环境:
python3.10 -m venv venv - 激活新的虚拟环境:
source venv/bin/activate - 验证pip状态,执行
pip3 --version,正常返回结果会明确标注绑定Python3.10,示例如下:
pip 23.3.1 from /home/your_user/your_project/venv/lib/python3.10/site-packages/pip (python 3.10)
- 执行依赖安装即可,注意你之前输入的
--update为拼写错误,正确参数为--upgrade:pip3 install --upgrade -r requirements.txt
内容的提问来源于stack exchange,提问作者tape74
相关产品推荐
相关产品推荐

