Installationsfehler von mysql-python: Include-Datei 'config-win.h' kann nicht geöffnet werden.

73

Ich versuche auszuführen, pip install mysql-python connectoraber es wird immer wieder die Fehlermeldung " Include-Datei kann nicht geöffnet werden: 'config-win.h' " angezeigt werden .

Die Installation funktioniert gut auf meinem Mac und einem anderen Windows-Computer, aber nicht auf diesem. Ich habe Visual Studio C ++ heruntergeladen und versucht, es als 32-Bit- und 64-Bit-Version zu installieren.

_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
Chris Meek
quelle
4
Schauen Sie sich das an: stackoverflow.com/questions/1972259/…
Alexander
Versuchen Sie, es aus einer ausführbaren Setup-Datei zu installieren. (Es ist erzwungene Installation und ignoriert manchmal den Fehler).
Reza-S4

Antworten:

157

für 64-Bit-Fenster

Pokemon blau
quelle
5
Dies war für mich mit allen Versionen erfolgreich. Stellen Sie außerdem sicher, dass Sie die .whl-Datei in dasselbe Verzeichnis herunterladen, aus dem Sie den Pip-Installationsaufruf ausführen.
sir_gelato
24
Ich erhalte die folgende Fehlermeldung: MySQL_python-1.2.5-cp27-none-win32.whl wird auf dieser Plattform nicht unterstützt. Irgendeine Hilfe?
Vivek
4
Ich habe auch den anderen ausprobiert: MySQL_python-1.2.5-cp27-none-win_amd64.whl ist auf dieser Plattform kein unterstütztes Rad. Es hat nicht funktioniert
Vivek
4
@ CodeFarmer wie es verbunden ist? Ich not a supported wheel on this platform
erhalte
4
@ojuskulkarni Sie können versuchen, eine falsche Version des Rades zu installieren. Wählen Sie sorgfältig die für Ihre Umgebung geeignete Version aus, z. B. Python-Version. 32-Bit / 64-Bit benötigen dieselbe Version mit Ihrer Python-Bit-Version, nicht System.
Bucketcode
53

Das hat bei mir nicht funktioniert:

pip install mysqlclient

Also fand ich dies nach einer Weile auf Stackoverflow:

pip install --only-binary :all: mysqlclient

und es ging alles durch, keine Notwendigkeit für MS Visual C ++ 14 Build Tools und Sachen

Hinweis: Im Moment funktioniert dies nicht mit Python3.7, ich musste auch ein Downgrade auf Python 3.6.5 durchführen

kaya
quelle
3
Ich hatte das gleiche Problem unter Windows 10 - dies hat bei mir funktioniert, vielen Dank +1
The-WebGuy
1
Nur das hat bei mir funktioniert (ich benutze auch w10). Vielen Dank.
JCarlosR
1
Super, es hat wirklich für mich funktioniert, nachdem ich 3-4 Tage lang eine Lösung gefunden hatte. Ich bin auch auf 64-Bit-Windows 10
Zaheer
1
Vielen Dank. Dies ist der einzige, der geholfen hat
Kshitij G
1
Das war perfekt. Ich hatte so viele andere Alternativen ausprobiert, aber das war ein Zauber. Vielen Dank.
itsraghz
11

Nun, das hat bei mir funktioniert:

pip install mysqlclient

Dies ist für Python 3.x in Windows 7 Ich bin nicht sicher über andere Windows OS-Versionen

Kinsley Kajiva
quelle
Beachten Sie außerdem, dass das Modul MySQLdb heißt. Verwenden Sie es daher import MySQLdb.
Nae
Dies schlägt unter 64-Bit-Python unter Windows 10 fehl, das über Anaconda installiert wurde. Nach der Installation von Visual Studio-Tools ist es immer noch fehlgeschlagen und scheint die Header für den 64-Bit-Connector nicht zu finden.
Ralph Ritoch
1
Arbeitete auch unter Windows 10
user1575148
6

Ich verwende Windows 10 und habe dieses Problem behoben, indem ich den pip install mysql-connectorBefehl in Windows PowerShell und nicht in der Eingabeaufforderung ausgeführt habe.

Apfelbrecher
quelle
ja wahr .. für Windows sollten wir Power Shell verwenden .. danke
niran
5

Sie können versuchen, ein anderes Paket zu installieren:

pip install mysql-connector-python

Dieses Paket hat bei mir gut funktioniert und ich musste keine Probleme installieren.

g__n
quelle
0

Bei mir hat es funktioniert, als ich das richtige Bit meiner Python-Version ausgewählt habe, NICHT das meiner Computerversion.

Meins ist 32bit und mein Computer ist 64bit. Das war das Problem und die 32bit Version von hat es behoben.

Um genau zu sein, hier ist die, die für mich funktioniert hat: mysqlclient-1.3.13-cp37-cp37m-win32.whl

Fouad Boukredine
quelle
0

Für mysql8und python 3.7unter Windows finde ich, dass frühere Lösungen für mich nicht funktionieren.

Folgendes hat bei mir funktioniert:

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

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

sxzhangzsx
quelle
0

Angenommen, Sie möchten das Paket MySQL-pythonunter Windows installieren , versuchen Sie es mit dem pip installBefehl --global-option. Siehe den folgenden Beispielbefehl:

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

In diesem Beispiel habe ich die 64-Bit- Version von vollständig MySQL Connector Can einem benutzerdefinierten Speicherort von installiert C:\my\install\MySQL-x64\MySQL Connector C 6.0.2\.

Übrigens ist mir aufgefallen, dass pip install MySQL-pythonstandardmäßig immer in das Verzeichnis geschaut wird C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include, auch wenn Sie 64-Bit verwenden und / oder den Treiber an einem anderen Ort installiert haben. Ich habe auf Python-2.7 getestet und ich denke, dies ist ein Fehler von Python oder MySQL-Python.

Ich hoffe, das oben Genannte könnte hilfreich sein.

Yang
quelle