Python安装mysqldb模块

今天在阿里云一台新的服务器部署程序后台,发现上面的python缺少MySQLDB 模块,记录安装过程。

因为用的django框架,运行 python manage.py sycdb 报错: ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

MySQLdb模块的包名字叫mysql-python,于是pip安装之,(关于安装pip,可以参考这篇文章) 运行: pip install mysql-python 报错:EnvironmentError: mysql_config not found

继续运行(安装前可能需要安装mysql): apt-get install libmysqlclient-dev 安装完后,用pip安装mysql-python的时候报错: error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

运行: apt-get install python-dev

之后运行: pip install mysql-python 至此终于成功了,Successfully installed mysql-python-1.2.5

之后syncdb也没有问题了。

如果遇到错误:

ImproperlyConfigured: Error loading MySQLdb module:
 this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0) 

这是因为apt-get是安装的MySQL-python版本为1.2.3 ,最新的版本是1.2.5,但是apt-get没找到这个版本,只要重装一下就可以了。 apt-get remove --purge python-mysqldb 通过pip重新安装: sudo pip install mysql-python

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏.net core新时代

nginx+iis实现负载均衡

  最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等。本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载...

42280
来自专栏Netkiller

Tomcat 安全配置与性能优化

Tomcat 安全配置与性能优化 摘要 我的系列文档 Netkiller Architect 手札Netkiller Developer 手札Netkiller...

36260
来自专栏Grace development

Composer 设置忽略版本匹配的方法

Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮...

11830
来自专栏云计算教程系列

如何在Debian 9上安装和使用Composer

Composer是一种流行的PHP 依赖管理工具,主要用于促进项目依赖项的安装和更新。它将根据项目要求使用适当的版本检查特定项目所依赖的其他软件包并为您安装。

17020
来自专栏前端之心

dig 命令洞察 DNS 解析过程

在上一篇文章,我们介绍了域名解析的过程,本章我们将介绍一个实用的工具---dig命令,通过dig命令我们可以查看 DNS 解析的过程,以便我们更好的理解 DNS...

1.1K70
来自专栏LhWorld哥陪你聊算法

【Spark篇】---Spark中Master-HA和historyServer的搭建和应用

                Standalone集群只有一个Master,如果Master挂了就无法提交应用程序,需要给Master进行高可用配置,Mast...

16110
来自专栏雪胖纸的玩蛇日常

django2+uwsgi+nginx上线部署到服务器Ubuntu16.04(最新最详细版)

40860
来自专栏Laoqi's Linux运维专列

Saltstack 远程操作(Ⅱ)

21150
来自专栏运维前线

CentOS 6.x源码安装Netdata

Netdata 介绍 Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 Github: h...

31060
来自专栏Python研发

五分钟看懂Celery定时任务

1, Web应用。 当用户触发的一个操作需要很长时间才能执行完成,那么就可以把它当做一个任务去交给Celery去异步执行, 执行完成之后再返回给用户,这短时间用...

83220

扫码关注云+社区

领取腾讯云代金券