You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 15:32:47