【问题标题】: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”返回错误:“_mysql.c:44:10: fatal error: 'my_config.h' file not found”
【发布时间】:2021-01-07 11:13:18
【问题描述】:

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

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

就这么简单吗? 谢谢!

【问题讨论】:

    标签: python mysql-python mysql-connector


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,但上面写着a Python 3 compatible fork of MySQL-python我有python 2.7,它还能用吗?
    • 不要下载mysqlclient。那是a Python 3 compatible fork of MySQL-python。名称中的cp27 表示兼容python 2.7
    • 再次感谢您的帮助。但是我想知道这些文件是否仅适用于 Windows?我正在使用 mac,并且使用这两个文件我都会收到以下消息:ERROR: MySQL_python-1.2.5-cp27-none-win32.whl is not a supported wheel on this platform
    • @OlivierGirardot,是的。它们仅适用于 Windows。文本中的 win32 将帮助您识别。对于 mac,您可能需要参考 this
    • OK,问题终于解决了!这是 MySQL 直到 5.7 版本才支持 MySQL-python 依赖。所以我只需要将我的 MySQL 8 降级到 5.7,然后我终于可以运行pip install MySQL-python 命令,它成功了!
    【解决方案2】:

    此解决方案适用于 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

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

    【讨论】:

      【解决方案3】:

      尝试安装,

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

      都是一样的

      【讨论】:

      • 谢谢艾哈迈德,但我已经尝试过了。与此同时,我找到了降级 MySql 版本的解决方案(请参阅接受的解决方案)。不过还是非常感谢!
      猜你喜欢
      • 2012-12-24
      • 2020-03-08
      • 2021-07-21
      • 2011-07-07
      • 1970-01-01
      • 2020-09-05
      • 2015-06-13
      相关资源
      最近更新 更多