Ubuntu安装Python mariadb模块后提示无'Connection'属性报错求助
故障排查与解决方法
步骤1:清理已安装的冲突包
- 卸载pip安装的所有相关包:
pip3 uninstall -y mariadb mysql-connector-python python-mariadb - 卸载系统源安装的mariadb python包:
sudo apt remove -y python3-mariadb
步骤2:安装系统依赖
Ubuntu安装python的mariadb模块需要先装底层依赖库,执行命令:sudo apt update && sudo apt install -y libmariadb-dev libmariadb3 python3-dev gcc
步骤3:重新安装mariadb模块
升级pip后安装官方最新版本:pip3 install --upgrade pip && pip3 install mariadb
如果需要和Windows端版本保持一致,先在Windows端执行pip show mariadb查看版本号,比如版本是1.1.9,就执行pip3 install mariadb==1.1.9即可。
步骤4:排查其他常见诱因
- 检查当前运行程序的目录下有没有命名为
mariadb.py的自定义文件,该文件会被python优先导入,覆盖第三方库,直接重命名该文件即可解决 - 确认你安装mariadb模块的python环境和运行程序的环境一致:执行
which python3和which pip3,确认两者路径前缀匹配,如果用了虚拟环境需要先激活对应环境再操作 - 执行
python3 -c "import mariadb; print('Connection' in dir(mariadb))"验证修复结果,输出True则说明问题已解决
内容的提问来源于stack exchange,提问作者MaxiFlaxiBoii
相关产品推荐
相关产品推荐

