MacOS:"pip install MySQL-python"返回错误:"_mysql.c:44:10: fatal error: 'my_config.h' file not found"



我浏览了包括这里在内的所有互联网。我尝试了所有建议的解决方案,但都没有奏效。这是我得到_mysql.c:44:10: fatal error: 'my_config.h' file not found的错误消息

问题可能是因为我的MySQL和Python版本不兼容吗?MySql版本:x86_64上osx10.15的8.0.21版本(自制(Python版本:Python 2.7.16

可能就是这样吗?谢谢

此解决方案适用于macOS用户

在这个问题上挣扎了一段时间后,我终于解决了它,最终它很简单。也许这也会帮助其他人,因为我在研究过程中经常看到这个问题。有很多解决方案,对一些人有效,对另一些人无效。他们都不适合我。

在终端中进行命令的复制/粘贴之前,您可能需要检查MySQL版本。因为很明显MySQL只支持MySQL-python依赖,直到版本5.7。所以我只需要将我的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

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

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

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

尝试安装,

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

都是相同的

最新更新