没有名为MySQLdb的模块
我正在使用Python版本2.5.4并安装MySQL版本5.0和Django。 Django与Python工作正常,但不是MySQL。 我在Windows Vista中使用它。
您需要使用以下命令之一。 哪一个取决于你拥有和使用的操作系统和软件。
- easy_install mysql-python (混合操作系统)
- pip安装mysql-python (mix os)
- apt-get install python-mysqldb (Linux Ubuntu,…)
- cd / usr / ports / databases / py-MySQLdb && make install clean (FreeBSD)
- 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,但我认为有这样做的另一个好方法:
- 下载并安装ActivePython
- 打开命令提示符
-
pypm install mysql-python
- 阅读这个包的具体说明。
我认为pypm
比easy_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+