MacOS: "pip install MySQL-python" returning an error: "_mysql.c:44:10: fatal error: 'my_config.h' file not found"

MacOS: "pip install MySQL-python" returning an error: "_mysql.c:44:10: fatal error: 'my_config.h' file not found"

我在整个互联网上都看过了,包括这里。我已经尝试了所有建议的解决方案,但其中 none 有效。 这是我收到的错误消息 _mysql.c:44:10: fatal error: 'my_config.h' file not found

问题可能是因为我的 MySQL 和 Python 版本不兼容吗? MySql version:Ver 8.0.21 for osx10.15 on x86_64 (Homebrew) Python version:Python 2.7.16

难道仅仅是这样吗? 谢谢!

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 下载 whl 文件。根据您的电脑架构。(win32 或 amd64)这些是预构建的二进制文件。

打开cmd到文件所在位置。 pip install file_name

此解决方案适用于 macOS 用户

在这个问题上折腾了好久终于解决了,而且还是比较简单的。 也许这也会对其他人有所帮助,因为我在研究过程中经常看到这个问题。有很多解决方案,对某些人有效,对其他人无效。 None 其中对我有用。

在您的终端中进入 copy/paste 命令横冲直撞之前,您可能需要检查您的 MySQL 版本 。因为显然 MySQL 在 5.7 版本之前只支持 MySQL-python 依赖。所以我只需要 将我的 MySQL 8 降级到 5.7,然后我终于可以 运行 pip install MySQL-python 命令,它成功了!

因此,如果您的 MySQL 版本高于 5.7,您可能需要降级。 为此,请在您的终端中输入这些命令:

brew unlink mysql

brew install mysql@5.7

然后,尝试mysql --version如果mysql仍然是红色,运行这个命令:

export PATH=${PATH}:/usr/local/mysql/bin

你终于可以 运行:

pip install MySQL-python

这对我有用,希望对你有用!

尝试安装,

pip install pmysql
pip install mysql-connector
pip install mysql-connector-python

都一样