mysql-python安装错误:无法打开包含文件“ config-win.h”


73

我正在尝试运行,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


尝试从可执行安装文件安装它。(这是强制安装,有时会忽略该错误)。
Reza-S4 2015年

Answers:


158

对于64位Windows


5
对于所有版本,这对我来说都是成功的。还要确保将.whl文件下载到执行pip install调用所在的目录。
sir_gelato

24
我收到此错误:该平台不支持MySQL_python-1.2.5-cp27-none-win32.whl。有什么帮助吗?
Vivek

4
我也尝试了另一个:MySQL_python-1.2.5-cp27-none-win_amd64.whl在该平台上不受支持。它没有用
Vivek

4
@CodeFarmer如何连接?我遇到了错误not a supported wheel on this platform
ojus kulkarni

4
@ojuskulkarni,您可以尝试安装错误版本的wheel,请谨慎选择一种适合您的环境的版本,例如python版本,32bit / 64bit需要与您的python bit版本相同而不是系统。
Bucketcode '17

54

这对我没有用:

pip install mysqlclient

所以一段时间后我在stackoverflow上找到了这个:

pip install --only-binary :all: mysqlclient

一切都完成了,不需要MS Visual C ++ 14构建工具和东西

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


3
我在Windows 10上遇到过同样的问题-这对我
有用

1
只有这对我有用(我也在使用w10)。谢谢。
JCarlosR

1
太棒了,在找到解决方案3-4天后,它确实对我有用。我也在64位Windows 10上
Zaheer 18'Sep

1
谢谢。这是唯一的帮助
Kshitij G

1
太完美了 我尝试了许多其他选择,但这是一种魅力。非常感谢你。
itsraghz

11

这对我有用:

pip install mysqlclient

这是针对Windows 7中的python 3.x的,我不确定其他Windows OS版本


还要注意,该模块名为MySQLdb,请使用import MySQLdb
Nae

这在Windows 10上通过anaconda安装的64位python上失败。安装Visual Studio工具后,它仍然失败,并且似乎无法找到64位连接器的标头。
拉尔夫·里托奇

1
适用

6

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


是的,是的..对于Windows,我们应该使用电源外壳..谢谢
niran

6

您可以尝试安装另一个软件包:

pip install mysql-connector-python

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


1

假设您想MySQL-python在Windows上安装软件包,可以尝试使用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

在此示例中,我在的自定义位置完全安装了64位版本MySQL Connector CC:\my\install\MySQL-x64\MySQL Connector C 6.0.2\

顺便说一句,我注意到pip install MySQL-python默认情况下始终会查找directory C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include,即使您使用的是64位和/或已将驱动程序安装在其他位置。我在Python-2.7上进行了测试,我猜这是Python或MySQL-python的错误。

希望以上内容对您有所帮助。


0

对我来说,当我选择正确的Python版本而不是计算机版本之一时,它可以工作。

我的是32位的,而我的计算机是64位的。那就是问题所在,并修复了32位版本。

确切地说,这是为我工作的一个:mysqlclient-1.3.13-cp37-cp37m-win32.whl


0

对于mysql8python 3.7在Windows上,我发现以前的解决方案似乎不适合我的工作。

这是对我有用的东西:

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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.