无法安装pymongo==4.3.3,Python版本切换后仍报错如何解决?
解决Ubuntu普通用户Python版本不一致及pymongo安装失败问题
问题核心
pymongo==4.3.3要求Python 3.6+版本,而普通用户当前默认python仍指向2.7,调用的是Python2的pip,因此找不到适配的pymongo版本。root用户的Python设置仅作用于自身,未同步到普通用户环境。
1. 临时快速解决(无需修改默认版本)
直接使用Python3的pip安装pymongo,避免环境变量冲突:
# 直接用pip3安装,若提示权限不足则加--user pip3 install pymongo==4.3.3 # 权限不足时的命令 pip3 install --user pymongo==4.3.3
2. 永久修改普通用户默认Python版本
方式一:修改用户个人环境配置
在普通用户终端执行:
# 编辑用户bash配置文件 nano ~/.bashrc
在文件末尾添加别名配置:
alias python='/usr/bin/python3.10' alias pip='/usr/bin/pip3'
保存退出后,执行以下命令使配置生效:
source ~/.bashrc
验证修改结果:
python --version pip --version
输出应显示Python 3.10及对应pip3版本。
方式二:全局管理Python版本(需root权限)
若要让所有用户默认使用Python3.10,切换到root用户执行:
# 注册Python2.7和3.10到备选列表 update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2 # 选择默认版本(输入对应3.10的序号回车) update-alternatives --config python
完成后普通用户重新登录,python --version将显示3.10。
3. 验证安装结果
在普通用户终端进入Python交互环境测试:
python
执行以下代码确认pymongo版本:
import pymongo print(pymongo.__version__)
输出4.3.3则说明安装成功。
内容的提问来源于stack exchange,提问作者kavindu
相关产品推荐
相关产品推荐

