Answers:
您需要使用以下命令之一。哪一个取决于您拥有和使用的操作系统和软件。
对于Windows,请参见以下答案:安装mysql-python(Windows)
OSX Yosemite
:EnvironmentError: mysql_config not found
...并且记住没有针对python3.x的MySQLdb
(我知道问题是关于python2.x的,但是谷歌对这篇文章的评价很高)
编辑:如评论中所述,有一个MySQLdb的fork添加了Python 3支持:github.com/PyMySQL/mysqlclient-python
如果您的python版本是3.5
,请执行pip install mysqlclient
,其他操作对我不起作用
mysqlclient
是MySQLdb的项目的一个分支,我可以证实这为我工作在Windows 10
mysqldb
是未预安装或未随Django一起安装的Python模块。您可以mysqldb
在此处下载。
python setup.py install
在CMD中
pip install wheel
pip install pymysql
在settings.py中
import pymysql
pymysql.install_as_MySQLdb()
它和我一起工作
pip install PyMySQL
然后将这两行添加到您的Project / Project / init .py
import pymysql
pymysql.install_as_MySQLdb()
适用于WIN和python 3.3+
对于窗口:
pip install mysqlclient pymysql
然后:
导入pymysql pymysql.install_as_MySQLdb()
对于python 3 Ubuntu
sudo apt-get install -y python3-mysqldb
我在Windows下遇到了同样的情况,并寻找了解决方案。
看到这篇文章安装mysql-python(Windows)。
它指出,安装这样的pip环境是困难的,需要许多其他依赖项。
但我最终知道,如果我们使用mysqlclient
的版本降至1.3.4
,则不再需要该要求,请尝试:
pip install mysqlclient==1.3.4
感谢derevo,但我认为还有另一种好方法:
pypm install mysql-python
我认为pypm
它比easy_install
。
Can't install mysql-python-1.2.3: requires Business Edition subscription
对于Python 3+版本
安装mysql-connector
为:
pip3 install mysql-connector
示例Python DB连接代码:
import mysql.connector
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd=""
)
print(db_connection)
输出:
> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>
这意味着数据库已正确连接。
如果您在Vista上运行,则可能要签出Bitnami Django堆栈。它是由Apache,Python,MySQL等组成的一站式堆栈,与Bitrock跨平台安装程序打包在一起,使上手非常容易。它可以在Windows,Mac和Linux上运行。哦,是完全免费的:)
我在ubuntu(linux),对我有用的是
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
然后最后
pip install mysqlclient
pip install mysql-python
或者pip install mysqlclient