【问题标题】:pip install mysqlclient on win64 not working giving error 'Cannot open file: 'mysql.h'pip install mysqlclient on win64 not working给出错误'无法打开文件:'mysql.h'
【发布时间】:2023-03-19 15:23:01
【问题描述】:

我正在尝试将 mysql 与 python SQLAlchemy 一起使用,但在为 python 安装 mysqlclient 时出现错误。请检查以下详细信息:

  • 我在 Windows 10 64 位和 Anaconda Python 3.7.4 上运行它
  • 我也尝试过安装另一个 python 版本,但没有成功。
  • 也尝试安装 MYSQL 连接器 c++。但仍然无法正常工作。
  • 如果我运行代码“pip install mysqlclient”

mysql.c(29):致命错误 C1083:无法打开包含文件:'mysql.h':没有这样的文件或目录错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools \VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe' 失败,退出状态为 2

【问题讨论】:

标签: python mysql


【解决方案1】:

基于this Answer,您可以使用https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 为您的python 版本下载非官方的Windows 二进制文件。例如,“mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl”。 然后使用 pip 安装它。

pip install "path to the downloaded .whl file"

注意:在轮子的名称中,有数字表明这个轮子是哪个python版本的。例如,如果你只有 python version 3.6,你可以使用“mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl”。 毕竟,如果您仍然有错误,请尝试 32 位版本的轮子。

【讨论】:

  • 我也试过了。但它说不支持的文件
  • 我已经从您分享的链接下载了“mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl”。并运行命令'pip install mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl'
  • 你的python版本是多少?
  • 您下载的版本是python 3.8,如轮子名称中提到的(cp38‑cp38‑win)。如果你有其他版本的python,请下载相关的轮子。
【解决方案2】:

我刚刚通过查看此处提到的其他选项得到了答案。 其实错误是这样的,

  • 我已经在 64 位机器上安装了 32 位的 Python 3.7.4。
  • 代码正在寻找下面的路径,但它在程序文件而不是程序文件中找到了错误的路径 (x86)

C:\Program Files (x86)\MySQL\MySQL 连接器 C 6.1\lib

我已经安装了一个新的 64 位 3.7 的 Python,并且在安装 MySQL 连接器时,我已将安装路径更改为上述路径,现在它工作正常。

感谢大家的宝贵时间和帮助

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 2018-10-29
    • 2022-08-19
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2018-05-31
    相关资源
    最近更新 更多