Ich habe ein kleines Problem (oder ein großes?). Ich möchte ein Regex-Paket für Python 3.4 installieren. Aber wenn ich pip oder unsere Installationsmethoden verwende, erhalte ich die Fehlermeldung:
universum@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py install --user Ausführen der Installation Ausführen von Build Ausführen von build_py Erstellen eines Builds Erstellen von build/lib.linux-x86_64-2.7 Python2/regex.py kopieren -> build/lib.linux-x86_64-2.7 Python2/_regex_core.py kopieren -> build/lib.linux-x86_64-2.7 Python2/test_regex.py kopieren -> build/lib.linux-x86_64-2.7 Ausführen von build_ext Erstellen der Erweiterung „_regex“ Erstellen von build/temp.linux-x86_64-2.7 Erstellen von build/temp.linux-x86_64-2.7/Python2 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-Prototypen -fno-strict-Aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=Formatsicherheit -fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o Build/Temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: Schwerwiegender Fehler: Python.h: Keine solche Datei oder kein solches Verzeichnis Kompilierung abgebrochen.**** Fehler: Befehl „x86_64-linux-gnu-gcc“ ist mit Exit-Status 1 fehlgeschlagen
Ich denke, dass dieses Problem auftritt, weil das Installationsprogramm versucht, dieses Paket in das Python2.7-Verzeichnis zu installieren, aber ich bin mir nicht sicher. Ich versuche die Pip-Installation, starte sie vom Python-Interpreter aus und führe sie über das Terminal aus, aber ohne Erfolg. Bitte helfen Sie mir, dieses Problem zu lösen. Vielen Dank im Voraus.
Antwort1
Ich habe auch mit diesem Fehler zu kämpfen. Dann habe ich festgestellt, dass python3-dev fehlt, aber wenn ich den Befehl ausführe, ist es bereits installiert. Dann überprüfe ich mit dem folgenden Befehl, für welche Python-Version es installiert ist -
sudo find / -name "Python.h"
und die Ausgabe ist wie folgt:
python2.7/Python.h
python3.5/Python.h
Dann überprüfe ich die Version von Python, die ich verwende, um dieses Paket mit dem folgenden Befehl zu installieren
python3 -V
Ausgabe -
Python 3.6.7
Um python3-dev zu installieren, verwenden Sie den folgenden Befehl
sudo apt-get install python3.6-dev
Ersetzen Sie es einfach durch Ihre Python3- oder Python2-Version
Antwort2
Dies liegt daran, dass Sie aufgrund Ihrer Python-Version keine python-dev
oder keine Pakete hatten .python3-dev
Installieren Sie sie einfach über das Paketinstallationsprogramm „pip“ oder „pip3“ und viel Spaß!
Hinweis: Wenn die genannten Pakete installiert sind, Ihr Problem aber weiterhin besteht, müssen Sie in Ihrem Dateisystem wie folgt nach der Datei „Python.h“ suchen:
sudo find / -name "Python.h"
und fügen Sie dann aufgelistete Pfade hinzu, die Python.h
in Ihre C_INCLUDE_PATH
Umgebungsvariable etwa Folgendes einschließen:
export C_INCLUDE_PATH=/usr/include/python3.6m/
und versuchen Sie jetzt die Installation erneut und viel Spaß!