【问题标题】:pip install mysqlclient with Python 3.8 not working [duplicate]pip install mysqlclient with Python 3.8不工作[重复]
【发布时间】:2020-07-29 08:16:02
【问题描述】:

我有一个使用 Python 3.8 的 django 项目,我正在尝试通过:pip install mysqlclient 命令安装 mysqlclient 库。我收到了这个错误:

MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
  1. 我尝试使用来自哪里的轮子文件进行安装(我尝试了这个site 中的每个轮子)但我得到了错误:*...is not a supported wheel on this platform.*
  2. 我试图从source 安装它,但是当我运行这个命令python setup.py install 时,我得到了同样的错误:
  MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
  1. 我尝试了这个命令pip install --only-binary :all: mysqlclient,我得到了错误:

    找不到满足mysqlclient要求的版本(来自版本:) 没有找到 mysqlclient 的匹配分布

    如果您有任何建议,请告诉我。谢谢!

【问题讨论】:

  • 让我一一解释这些错误。 "无法打开包含文件:'mysql.h'" 你需要libmysqlclient的源代码。 “此平台上不支持的滚轮”要么您下载了其他 Python 版本的滚轮,要么您有 32/64 位问题(32 位 Python 和 64 位滚轮;或 64 位Python 和 32 位轮子);下载与您的 Python 对应的正确轮子。
  • "找不到满足 mysqlclient 要求的版本(来自版本:)没有为 mysqlclient 找到匹配的发行版" mysqlclient 项目 provides wheels 仅适用于 64 位蟒蛇。可能你有32位。安装 64 位 Python。

标签: python mysql django pip


【解决方案1】:

Cannot open include file: 'mysql.h': No such file or directory

您缺少从源代码编译 mysqlclient 时需要的 mysql 库。

在此平台上不支持轮子

我敢打赌,你已经安装了 32 位 python。 pypi 上mysqlclient 的所有 whl 文件都是针对 amd64 的,这可以解释为什么您的设置没有支持的版本。您可以通过以下方式检查:

  1. 检查您的安装路径,如果它包含python38-32 之类的内容,那么您肯定拥有 32 位版本
  2. cmd 中键入python 并检查第一行。对我来说(64位python),它包含字符串MSC v.1915 64 bit (AMD64)

你可以做的是卸载 32 位版本并安装 64 位版本,毕竟mysqlclient 不会是最后一个在 pypi 上没有 32 位 whl 文件的工具,或者你可以下载 32来自heremysqlclient的位whl文件

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 2022-06-22
    • 2017-03-13
    相关资源
    最近更新 更多