我使用的是Python 2.5.4版本,安装MySQL 5.0版本和Django。Django和Python配合得很好,但MySQL不行。我在Windows Vista中使用它。
当前回答
在Debian Buster上,以下解决方案适用于我使用python 3.7:
sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient
其他回答
...记住python3.x没有MySQLdb
(我知道问题是关于python2的。X但是谷歌对这篇文章的评价相当高)
编辑:正如评论中所述,MySQLdb的分支增加了对Python 3的支持:github.com/PyMySQL/mysqlclient-python
您需要使用以下命令之一。哪一种取决于你拥有和使用的操作系统和软件。
安装mysql-python(混合操作系统) PIP install mysql-python (mix os/ python 2) PIP安装mysqlclient(混合操作系统/ python 3) 安装python-mysqldb (Linux Ubuntu…) cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD) 安装MySQL-python (Linux Fedora, CentOS…)
安装mysql-python (Windows)
我在窗户下遇到了同样的情况,并寻找解决方案。
参见这篇文章安装mysql-python (Windows)。
它指出安装这样的pip环境是困难的,需要许多其他依赖项。
但我终于知道,如果我们使用mysqlclient版本低于1.3.4,它不再需要这些要求,所以尝试:
pip install mysqlclient==1.3.4
Windows:
pip install mysqlclient pymysql
然后:
import pymysql
pymysql.install_as_MySQLdb()
python 3 Ubuntu
sudo apt-get install -y python3-mysqldb
如果pip install mysqlclient产生错误,而你使用的是Ubuntu,请尝试:
sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient
推荐文章
- Numpy在这里函数多个条件
- 在Python中,使用argparse只允许正整数
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy