首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ubuntu1804python安装mysqlclient的模块报错的解决办法

ubuntu1804python安装mysqlclient的模块报错的解决办法

作者头像
用户12023652
发布2026-07-29 09:18:44
发布2026-07-29 09:18:44
1420
举报

今天在ubuntu1804上安装python的模块,mysqlclient报错了,记录下解决办法

mysqlclient是什么

  1. mysqlclient是python连接MySQL的数据库驱动,使用c语言编写的。
  2. python还有一个pymysql也是连接mysql数据的,这两个模块都同一个作者,为什么要写两个?
  3. pymysql和mysqlclient的优缺点对比
    • 一、pymysql
      • 1)纯Python实现的,安装简单(直接pip安装)
      • 2)  由于纯Python实现的,可以很好的跟gevent框架结合
    • 二、mysqlclient
      • 1)是一个C扩展模块,编译安装可能会导致报各种错误,明显没有pymysql方便
      • 2)速度快;python3推荐的数据库驱动
    • 三、使用现状
      • 因为麻烦,目前国内用pymysql的比较多。
      • gevent无法使用mysqlclient的问题,目前也人说可以通过gevent.hub可以使用mysqlclient
      • django是推荐使用mysqlclient的,保持高效

错误回顾

在ubuntu下安装mysqlclient果然报错。

代码语言:javascript
复制
python3 -m pip install mysqlclient

报错内容如下:EnvironmentError: mysql_config not found

解决错误

  1. 安装缺少的库
代码语言:javascript
复制
sudo apt install libmysqlclient-dev
#centos下面使用,yum -y install mysql-devel 

再返回去安装,就可以了

  1. 直接apt安装 apt安装时,自动安装相关依赖的包
代码语言:javascript
复制
#Debian and Ubuntu use it to provide both python-mysqldb andpython3-mysqldb packages.
sudo apt install python-mysqldb    #python2
sudo apt install python3-mysqldb    #python3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • mysqlclient是什么
  • 错误回顾
  • 解决错误
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档