没有名为MySQLdb的模块

我正在使用Python版本2.5.4并安装MySQL版本5.0和Django。 Django与Python工作正常,但不是MySQL。 我在Windows Vista中使用它。

您需要使用以下命令之一。 哪一个取决于你拥有和使用的操作系统和软件。

  1. easy_install mysql-python (混合操作系统)
  2. pip安装mysql-python (mix os)
  3. apt-get install python-mysqldb (Linux Ubuntu,…)
  4. cd / usr / ports / databases / py-MySQLdb && make install clean (FreeBSD)
  5. yum安装MySQL-python (Linux Fedora,CentOS …)

对于Windows,看到这个答案: 安装mysql-python(Windows)

…并记住python3.x没有MySQLdb

(我知道这个问题是关于python2.x,但谷歌率这个post相当高)


编辑:正如在评论中所述,有一个MySQLdb的叉,增加了Python 3的支持: github.com/PyMySQL/mysqlclient-python

mysqldb是Python的一个模块,它不是预先安装的,也不是用Django的。 你可以在这里下载mysqldb

Ubuntu的:

 sudo apt-get install python-mysqldb 

如果你的Python版本是3.5 ,做一个pip install mysqlclient ,其他的东西没有为我工作

注意这是不是testing的python 3.x

在CMD

 pip install wheel pip install pymysql 

在settings.py中

 import pymysql pymysql.install_as_MySQLdb() 

它与我合作

  • cd转到您的项目目录。
  • 源/ bin /激活(如果以前不激活你的环境)。
  • 运行命令easy_install MySQL-python

如果你是在一个虚拟的环境,那么

 pip install MySQL-python 

我在Windows下遇到了同样的情况,并寻找解决办法。

看到这篇文章安装mysql-python(Windows) 。

它指出安装这样的pip环境很困难,需要很多其他的依赖。

但是我终于知道,如果我们使用的mysqlclient版本低于1.3.4 ,那么就不再需要这个需求了,所以试试:

 pip install mysqlclient==1.3.4 

感谢derevo,但我认为有这样做的另一个好方法:

  1. 下载并安装ActivePython
  2. 打开命令提示符
  3. pypm install mysql-python
  4. 阅读这个包的具体说明。

我认为pypmeasy_install更强大,更可靠。

如果你在Vista上运行,你可能想看看Bitnami Django栈。 它是与Bitrock跨平台安装程序一起打包的Apache,Python,MySQL等的所有function于一身的堆栈,使其非常容易上手。 它运行在Windows,Mac和Linux上。 哦,完全免费:)

我已经尝试了上面的方法,但仍然没有名为'MySQLdb'的模块,最后,我成功了

 easy_install mysql-python 

我的环境是14.04

在OSX上这些命令为我工作

 brew install mysql-connector-c pip install MySQL-python 

如果您正在使用SQLAlchemy,并且该错误位于/site-packages/sqlalchemy/dialects/mysql/mysqldb.py

 from ...connectors.mysqldb import ( MySQLDBExecutionContext, MySQLDBCompiler, MySQLDBIdentifierPreparer, MySQLDBConnector ) 

所以你可能已经错过了SQLAlchemy mysqldb连接器,解决的办法是在安装mysql-python模块后重新安装sqlalchemy。

 pip install PyMySQL 

然后将这两行添加到您的Project / Project / init .py中

 import pymysql pymysql.install_as_MySQLdb() 

适用于WIN和Python 3.3+