适用于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。