用于Django 1.9和Python 3.5的Python连接器?

时间:2015-12-24 18:46:06

标签: python mysql django

到目前为止,我正在使用最新版本的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文件。

1 个答案:

答案 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。