【问题标题】:mysql-python install error: Cannot open include file 'config-win.h'mysql-python 安装错误:无法打开包含文件 'config-win.h'
【发布时间】:2015-01-08 01:49:18
【问题描述】:

我正在尝试运行pip install mysql-python connector,但它一直给我一个错误“无法打开包含文件:'config-win.h'”。

安装在我的 Mac 和另一台 Windows 机器上运行良好,但不是这台机器。我已经下载了 Visual Studio C++ 并尝试安装为 32 位和 64 位。

_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s
uch file or directory

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\c
l.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Users\Admin1\Desktop\python\virtual\Scripts\python.exe -c "import set
uptools, tokenize;__file__='C:\\Users\\Admin1\\Desktop\\python\\virtual\\build\\
MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).r
ead().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\admin
1\appdata\local\temp\1\pip-6pmwrd-record\install-record.txt --single-version-ext
ernally-managed --compile --install-headers C:\Users\Admin1\Desktop\python\virtu
al\include\site\python2.7 failed with error code 1 in C:\Users\Admin1\Desktop\py
thon\virtual\build\MySQL-python
Storing debug log for failure in C:\Users\Admin1\pip\pip.log

【问题讨论】:

标签: python mysql mysql-python failed-installation


【解决方案1】:

对于 64 位窗口

【讨论】:

  • 这对所有版本的我来说都是成功的。还要确保将 .whl 文件下载到执行 pip install 调用的同一目录。
  • 我收到此错误:MySQL_python-1.2.5-cp27-none-win32.whl 不是该平台支持的滚轮。有什么帮助吗?
  • 我也试过另一个:MySQL_python-1.2.5-cp27-none-win_amd64.whl 不是这个平台支持的轮子。它没有工作
  • @CodeFarmer 它是如何连接的?我收到一个错误not a supported wheel on this platform
  • @ojuskulkarni 你可能会尝试安装错误版本的轮子,小心选择适合你环境的版本,例如 python 版本,32bit/64bit 需要与你的 python 位版本相同,而不是系统。
【解决方案2】:

这对我不起作用:

pip install mysqlclient

一段时间后我在 Stack Overflow 上发现了这个:

pip install --only-binary :all: mysqlclient

一切顺利,不再需要 MS Visual C++ 14 构建工具和其他东西。

注意:目前这不适用于 Python 3.7,我还必须降级到 Python 3.6.5。

【讨论】:

  • 我在 Windows 10 上遇到了同样的问题 - 这对我有用,非常感谢 +1
  • 只有这对我有用(我也在使用 w10)。谢谢。
  • 太棒了,在找到解决方案 3-4 天后,它真的对我有用。我也在 64 位 Windows 10
  • 谢谢。这是唯一有帮助的
  • 这太完美了。我尝试了很多其他选择,但这是一个魅力。非常感谢。
【解决方案3】:

这对我有用:

pip install mysqlclient

这是针对 windows 7 中的 python 3.x 我不确定其他 windows os 版本

【讨论】:

  • 进一步注意,模块名为 MySQLdb,所以使用import MySQLdb
  • 这在 Windows 10 上的 64 位 python 上失败,通过 anaconda 安装。安装 Visual Studio 工具后,它仍然失败,似乎无法找到 64 位连接器的标头。
  • 也在 Windows 10 上工作
  • 是的,windows 上的 python3 mysql 连接器 MySQLdb 需要这个
【解决方案4】:

我使用的是 Windows 10,并通过在 Windows PowerShell 中运行 pip install mysql-connector 命令而不是命令提示符来解决此问题。

【讨论】:

  • 是真的..对于windows我们应该使用power shell..谢谢
【解决方案5】:

你可以尝试安装另一个包:

pip install mysql-connector-python

这个包对我来说很好用,我没有安装任何问题。

【讨论】:

    【解决方案6】:

    假设您想在 Windows 上安装软件包 MySQL-python,也许可以尝试使用 pip install 命令和 --global-option。请参阅下面的示例命令:

    pip install MySQL-python ^
     --force-reinstall --no-cache-dir ^
     --global-option=build_ext ^
     --global-option="-IC:\my\install\MySQL-x64\MySQL Connector C 6.0.2\include" ^
     --global-option="-LC:\my\install\MySQL-x64\MySQL Connector C 6.0.2\lib\opt" ^
     --verbose
    

    对于这个例子,我将MySQL Connector C64位版本完全安装在C:\my\install\MySQL-x64\MySQL Connector C 6.0.2\的自定义位置。

    顺便说一句,我注意到pip install MySQL-python 默认情况下总是查看目录C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include,即使您使用的是 64 位和/或已将驱动程序安装在不同的位置。我在 Python-2.7 上测试过,我猜这是 Python 或 MySQL-python 的错误。

    希望以上内容能有所帮助。

    【讨论】:

      【解决方案7】:

      对我来说,当我选择我的 Python 版本的正确位时,它起作用了,而不是我的计算机版本。

      我的是 32 位的,我的电脑是 64 位的。这就是问题所在,32 位版本修复了它。

      确切地说,这是对我有用的一个: mysqlclient-1.3.13-cp37-cp37m-win32.whl

      【讨论】:

        【解决方案8】:

        对于 Windows 上的 mysql8python 3.7,我发现以前的解决方案似乎对我不起作用。

        这对我有用:

        pip install wheel
        
        pip install mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl
        
        python -m pip install mysql-connector-python
        
        python -m pip install SQLAlchemy
        

        参考: https://mysql.wisborg.dk/2019/03/03/using-sqlalchemy-with-mysql-8/

        【讨论】:

          猜你喜欢
          • 2018-08-18
          • 2010-12-30
          • 1970-01-01
          • 2018-07-29
          • 2020-02-29
          • 2018-12-09
          • 2014-12-07
          相关资源
          最近更新 更多