截至本问题发布之日,我正在使用最新版本的Python和Django,我找不到适用于支持Python 3.5的MySQL的连接器.有没有人能解决这个问题?我在Windows平台上运行.
当我试图从这里下载的mysql 在这里,我在Windows上运行8.1的Python 3.5.1 32.我下载了滚轮,我尝试使用pip安装滚轮文件,我得到错误
mysqlclient-1.3.7-cp27-none-win32.whl不是此平台上支持的滚轮.
显然这个轮子应该适用于Python 3.5.
为了确保我在其他地方没有问题,因为我是这个whl格式的新手,我下载了另一个软件包(BeautifulSoup4)并确认该轮文件的安装正在运行,所以它似乎是我操作的问题系统和mysqlclient的wheel文件.
正如cgohlke所说,mysqlclient目前无法在Python 3.5 for Windows上编译,因为MySQL Connector/C还不兼容Python 3.5所需的Visual Studio 2015编译器.
遵循相关的GitHub问题:mysqlclient-python - 不使用python 3.5来了解何时修复此错误.
修复此问题后,mysqlclient应该可以正常工作.
使用非官方Windows二进制文件的临时解决方案:mysqlclient-1.3.7
来自Django 1.9文档:
Django支持MySQL 5.5及更高版本.
Django需要mysqlclient 1.3.3或更高版本.请注意,不支持Python 3.2.除了Python 3.3+支持外,mysqlclient的行为应该与MySQLDB相同.
从mysqlclient 1.3.7包索引:
mysqlclient是MySQL-python的一个分支.它增加了Python 3.3~支持并合并了一些pull请求.
目前支持MySQL-4.1到5.5和Python-2.7,3.3-3.5.支持PyPy.