适用于Django 1.9和Python 3.5的Python连接器?[关闭]


问题内容

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题

4年前关闭。

改善这个问题

截至本问题发布之日,我正在使用最新版本的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),并确认该wheel文件的安装正常,因此我的操作似乎有问题系统和mysqlclient的wheel文件。


问题答案:

正如cgohlke所言,
mysqlclient目前无法在Windows的Python 3.5上进行编译,因为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〜的支持,并合并了一些拉取请求。

当前支持MySQL-4.1至5.5和Python-2.7、3.3-3.5。支持PyPy。