【问题标题】:pip install mysql-python fails with missing config-win.hpip install mysql-python 失败,缺少 config-win.h
【发布时间】:2020-06-29 02:24:35
【问题描述】:

python命令是pip install mysql-python

完整的错误是_mysql.c(42): fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

谁能告诉我如何解决这个错误?

mysql-python 到底是什么,它与普通的 mysql 有何不同?

另一个堆栈溢出帖子建议使用 setup 可执行文件安装它,我在哪里可以找到这个?

我从这里安装了一个叫做 mysql python 连接器的东西: https://downloads.mysql.com/archives/c-c/ 它安装到C:\Program Files\MySQL\MySQL Connector C 6.1

但是,我在此文件夹中的任何位置都找不到 mysqld 可执行文件

这是安装 mysql 还是我真的需要从 Oracle 网站安装它?

【问题讨论】:

  • 不,不幸的是,因为所有答案都只是告诉安装mysqlclient,我尝试这样做,但它与 mysql-python 不同。我在任何地方都找不到这个 mysqld 可执行文件
  • mysqlclient是mysql-python的一个fork,支持python3,原版不支持。这就是为什么安装 mysqlclient 是那里公认的答案。 mysqld 是 mysql 服务器可执行文件。
  • 好的,但是我该如何启动mysql呢?我需要从 Oracle 网站下载 400 mb 的安装程序吗?
  • 你在这里混合了很多问题。首先,您要问的是如何为 mysql 安装 python 连接器,现在您要问的是一个完全不同的问题。请下定决心,并坚持下去。

标签: python django mysql-python


【解决方案1】:

这需要从 Oracle 安装完整的 MySql 服务器

【讨论】:

    【解决方案2】:

    mysql-python 是为 python-2 构建的用于与 mysql 服务器交互的模块,因此这不包括 mysql 服务器,并且对于 python-3 有一个名为 mysqlclient 的相同模块的分支。

    您的错误原因是您没有安装 Visual Studio 2019 来编译 python 包中的 c/c++ 代码。如果您不想安装 Visual Studio 2019,请根据您的 Python 版本查看这些 Python Wheel (.whl) 文件

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python (Python 2) https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient (Python 3)

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多