【问题标题】:Python Connector for Django 1.9 and Python 3.5? [closed]用于 Django 1.9 和 Python 3.5 的 Python 连接器? [关闭]
【发布时间】:2016-03-31 03:12:15
【问题描述】:

截至本问题发布之日,我正在使用最新版本的 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 的轮文件。

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

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

    目前支持 MySQL-4.1 到 5.5 和 Python-2.7、3.3-3.5。支持 PyPy。

    【讨论】:

    • 感谢无论出于何种原因,每当我尝试安装那个轮子时,它说它不是这个平台上受支持的轮子。
    • 请添加错误信息,以及您的 windows 版本。我敢打赌你在 Windows 10 上:D
    • 该死,好的,谢谢大家的帮助,我已经花了一个小时左右的时间,不想再花更多时间了。我想我应该降级到 Python 3.4 :(
    • 是的,我更新了答案。谢谢@cgohlke 的评论。圣诞快乐
    • 适用于 Python 3.5 的 mysqlclient 轮子现已在 lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 上提供
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2017-02-26
    相关资源
    最近更新 更多