python - 使用 Python 3.6.5 安装 MySQLdb 的问题 : Can't open 'mysql.h' - and Can't open : 'config-win.h' : No such file or directory

标签 python mysql mamp mysql-python

我正在尝试将 mysql 与 python SQLAlchemy 一起使用,但是 python 无法安装 MySQL,甚至无法识别它已安装。以下是详细信息:

  1. 我在 Windows 10 64 位和 Anaconda Python 3.6.5 上运行它

  2. 我通过 MAMP 下载了 MySQL:Mac-Apace-MySQL-PHP https://www.mamp.info/en/

  3. 我已经尝试在 VSC 和 Jupyter 上运行我的代码。

  4. 如果我尝试运行代码 pip install mysqlclient

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

  5. 我尝试了 pip install MySQL-python 但得到了

    _mysql.c _mysql.c(42): fatal error C1083: 无法打开包含文件: 'config-win.h': 没有那个文件或目录 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe' 失败,退出状态为 2

  6. 我尝试了 pip install MySQLdb 并得到:

    正在收集 MySQLdb 找不到满足要求的版本 MySQLdb(来自版本:) 未找到 MySQLdb 的匹配分布

  7. 我尝试从实际的 Oracle 网站安装 MySQL,但没有成功

  8. 我尝试将 MySQL 连接器下载到 python:我明白了 找不到 python v3.6。我们只支持使用 MSI 的 python。

我在 SoF 上搜索过这个问题,但每个问题要么已经过时,要么是针对该发帖者的案例定制的,老实说,我不知道从哪里开始。我读过这可能是 python 无法告诉 MySQL 所在位置的配置问题,因此我需要自定义它的路径,但我没有技术深度来干预它,因为我担心我最终可能会使情况变得更糟。

我真诚地感谢任何对此事的投入,因为我真的处于困境中,不知道从这里何去何从。

最佳答案

使用 precompiled binary whl file from Cristoph Golke .这比设置完整的开发环境来编译单个库要容易得多。

下载 .whl 文件,然后 pip install <path to .whl>在您正在使用的 python 环境中。

关于python - 使用 Python 3.6.5 安装 MySQLdb 的问题 : Can't open 'mysql.h' - and Can't open : 'config-win.h' : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118963/

相关文章:

python - 为什么python的内置乘法这么快

python - 如何在数据存储区(AppEngine)中随机获取一些东西?

mysql - 选择数据库中两个字段的唯一组合

mamp - 如何在 MAMP pro 中启用 pcntl 扩展?

php - MAMP:未定义的方法 mysqli_stmt::get_result()

python - 使用 Python 的新正则表达式模块创建模糊匹配异常

java - Java 中的 xml.etree.ElementTree 等价物

mysql - 从 access 将数据导入到 R 中

php - 我可以使用 PHP Define() 函数来更改多个 die(mysql_error()) 输出吗?

PHP gnupg 'import failed'