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

Posted

技术标签:

【中文标题】用于 Django 1.9 和 Python 3.5 的 Python 连接器? [关闭]【英文标题】:Python Connector for Django 1.9 and Python 3.5? [closed] 【发布时间】: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 的 wheel 文件。

【问题讨论】:

【参考方案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 上提供

以上是关于用于 Django 1.9 和 Python 3.5 的 Python 连接器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python之 centos6.7下 python 3.5.2 源码Django-1.9 安装

django 1.9 slug 字段不适用于外语

[转]django 1.9之后python manage.py syncdb没有了

Python Django 1.9 迁移错误“创建新内容类型时出错...”

如何在 Django 1.9 中传递可调用对象

django 1.9之后python manage.py syncdb没有了