pip在win64上安装mysqlclient无法正常工作,并显示错误“无法打开文件:'mysql.h'

时间:2019-12-12 10:01:32

标签: python mysql

我正在尝试将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

2 个答案:

答案 0 :(得分:0)

基于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 版本3.6 ,则可以使用“ mysqlclient‑1.3.13‑ cp36‑cp36m ‑win_amd64.whl”。 毕竟,如果您仍然有错误,请尝试32bit版本的车轮。

答案 1 :(得分:0)

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

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

C:\ Program Files(x86)\ MySQL \ MySQL Connector C 6.1 \ lib

我安装了带有64位3.7的新Python,并且在安装MySQL连接器时,将安装路径更改为上述路径,现在可以正常使用了。

谢谢大家,感谢您的时间和帮助