Python3安装MySQL-python踩坑实录:从报错到完美解决的实战指南

本文来自「大千AI助手」技术实战系列,专注用真话讲技术,拒绝过度包装。

问题描述

主要问题

Python3.8.2环境中安装 MySQL-python 时报错, 报错没有模块ConfigParser

往期文章推荐:

详细报错信息如下

复制代码
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [8 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-5ieh7yrp/mysql-python_f8bd8f4e7c264169b4ee0cdece103cac/setup.py", line 13, in <module>
          from setup_posix import get_config
        File "/tmp/pip-install-5ieh7yrp/mysql-python_f8bd8f4e7c264169b4ee0cdece103cac/setup_posix.py", line 2, in <module>
          from ConfigParser import SafeConfigParser
      ModuleNotFoundError: No module named 'ConfigParser'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

通过 pip list | grep -i configparser 发现已经安装有configparser模块

原因分析

  • • 查找搜索ConfigParser发现Python3中将ConfigParser重命名为configparser (PEP 8 compliance)
  • • 而MySQL-python现在还不支持Python3, 仅支持 python2.4 ~ python2.7

解决方案

当抽丝剥茧找到问题的根本原因时,解决方案也就来了,那就是 换一个包 😂。

使用替代包mysqlclient (它是MySQL-python的分支并且支持Python3)

  • • conda安装 - conda install mysqlclient
  • • pip安装 - pip install mysqlclient==2.1.1

参考


本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术!

相关推荐
2603_965148114 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
ltl4 小时前
RocksDB 经典故障排查:L0、compaction 与 write stall
数据库
xfhuangfu5 小时前
Oracle中建立到CDB和PDB的连接
数据库·oracle·rpc
小小龙学IT6 小时前
DuckDB 深度实战:用 C++ 在进程内跑一个「分析型数据库」
数据库·c++
jufeng13076 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
NineData6 小时前
DTCC 2026 预告|NineData CEO& 创始人叶正盛:面向 AI Agent 的数据库 DevOps 与数据复制实践
数据库·人工智能·数据库开发·devops·ninedata·数据库技术·dtcc
circuitsosk6 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
J_bean7 小时前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean7 小时前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
2601_956319887 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python