到目前为止,我正在使用最新版本的Python和Django,我找不到适用于支持Python 3.5的MySQL的连接器。有没有人能解决这个问题?我在Windows平台上运行。
当我尝试从这里here下载mysqlclient时,我在Windows 8.1上运行Python 3.5.1 32。我下载了滚轮,我尝试使用pip安装滚轮文件,我收到错误
mysqlclient-1.3.7-cp27-none-win32.whl不支持此轮 平台。
显然这个轮子应该适用于Python 3.5。
为了确保我在其他地方没有问题,因为我是这个whl格式的新手,我下载了另一个包(BeautifulSoup4)并确认该轮文件的安装正在运行,所以它似乎是一个问题用我的操作系统和mysqlclient的wheel文件。
答案 0 :(得分:14)
正如cgohlke所说, mysqlclient目前无法在Python 3.5 for Windows上编译,因为MySQL Connector / C还不兼容Python 3.5所需的Visual Studio 2015编译器。
按照相关的GitHub问题:mysqlclient-python - Not working with 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。