[PYTHON] EC2 / Amazon Linux2: Was ist zu tun, wenn bei der Pip-Installation der Fehler "gcc 'kann nicht ausgeführt werden: Keine solche Datei oder kein solches Verzeichnis" auftritt

Überblick

Wenn ich pip install -r require.txt unter EC2 / Amazon Linux2 ausführe, werden die folgenden 30 Fehlerzeilen ausgegeben und die Installation schlägt fehl.

ERROR: Command errored out with exit status 1:
     command: /home/my-user/.venvs/my_app/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ok4gp9ve/scikit-surprise/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ok4gp9ve/scikit-surprise/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-d52oris6/install-record.txt --single-version-externally-managed --compile --install-headers /home/my-user/.venvs/my_app/include/site/python3.7/scikit-surprise
         cwd: /tmp/pip-install-ok4gp9ve/scikit-surprise/
    Complete output (53 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.7
    creating build/lib.linux-x86_64-3.7/surprise

...(Abkürzung)...

creating build/temp.linux-x86_64-3.7/surprise
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/home/my-user/.venvs/my_app/lib64/python3.7/site-packages/numpy/core/include -I/home/my-user/.venvs/my_app/include -I/usr/include/python3.7m -c surprise/similarities.c -o build/temp.linux-x86_64-3.7/surprise/similarities.o
    unable to execute 'gcc': No such file or directory
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/my-user/.venvs/my_app/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ok4gp9ve/scikit-surprise/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ok4gp9ve/scikit-surprise/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-d52oris6/install-record.txt --single-version-externally-managed --compile --install-headers /home/my-user/.venvs/my_app/include/site/python3.7/scikit-surprise Check the logs for full command output.

Wenn Sie den Fehler unten lesen, wird "FEHLER: Befehl mit Exit-Status 1: ~" ausgegeben. Ich fand "../ scikit-überraschend / .." durch Scannen. Dies ist ein Python-Paket. Diese Fehleranweisung zeigt an, dass die Installation von "scikit-überraschung" fehlgeschlagen ist.

Aktion 1: Installieren Sie gcc

Direkt über der obigen Fehleranweisung,

unable to execute 'gcc': No such file or directory
error: command 'gcc' failed with exit status 1

Ist geschrieben. Ich habe diese Fehlererklärung gegoogelt und [einen Artikel zur Einführung der Lösung] gefunden (http://programmers-investigation.hatenablog.com/entry/2017/07/14/152411). Es scheint, dass es durch die Installation von gcc mit dem folgenden Befehl verbessert wurde.

$ sudo yum install gcc

Führen Sie den Befehl sofort aus und installieren Sie ihn erneut mit pip. Ergebnis ist,

Fataler Fehler: Python.h: No such file or directory
     #include "Python.h"
              ^~~~~~~~~~
Die Kompilierung wurde gestoppt.
    error: command 'gcc' failed with exit status 1

Ein weiterer Fehler trat bei Python.h: Keine solche Datei oder Verzeichnis auf. Ohne Verbesserung,

Aktion 2: Installieren Sie Python Devel

Wenn ich beim ernsthaften Nachdenken mit "Scikit-Überraschung" und der Fehlererklärung gegoogelt habe, ist fast der gleiche Fehler in GitHub-Problem aufgetreten. Es gab eine Person, die erschreckend war.

Es gibt einen Stapelüberlauf-Artikel im Austausch und gemäß dem Artikel Python. h: Kein solcher Datei- oder Verzeichnisfehler scheint darauf zurückzuführen zu sein, dass eine Bibliothek namens "Python dev" nicht ordnungsgemäß installiert wurde. Daher sollte es verbessert werden, indem der folgende Befehl ausgeführt und Python devel` installiert wird.

$ sudo yum install python3-devel

Wenn Sie es sofort ausführen und pip installieren,

Installing collected packages: scikit-surprise
    Running setup.py install for scikit-surprise ... done
Successfully installed scikit-surprise-1.1.1

Wird angezeigt und die Installation war erfolgreich. Ich habs gemacht! !! !! !!

abschließend

Ich weiß nicht, ob es nützlich sein wird, aber ich habe viel recherchiert und einen Artikel geschrieben. Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten!

Referenz

Recommended Posts

EC2 / Amazon Linux2: Was ist zu tun, wenn bei der Pip-Installation der Fehler "gcc 'kann nicht ausgeführt werden: Keine solche Datei oder kein solches Verzeichnis" auftritt
Was tun, wenn ENOENT: Während der npm-Installation wird keine solche Datei oder kein solches Verzeichnis angezeigt
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
Was tun, wenn beim Aktivieren von public_network oder private_network unter Vagrant + Arch Linux beim Vagrant + Arch Linux → Install netctl eine Fehlermeldung angezeigt wird?
Problemumgehung, wenn beim Versuch, PySide mit pip zu installieren, eine Fehlermeldung angezeigt wird
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn beim Importieren von matplotlib mit Jupyter ein Importfehler auftritt?
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
Was tun, wenn Sie sich mit FileNotFoundError in der Dateireferenz verlieren?
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
Was tun, wenn Sie nicht mit pip in einer Babun-Umgebung installieren können?
Was tun, wenn Sie URL 443 mit pip nicht abrufen konnten?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn unter Linux die Fehlermeldung "Namensauflösung vorübergehend fehlgeschlagen" ausgegeben wird?
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn ein undefinierter Fehler angezeigt wird: Das Objekt 'Module_six_moves_urllib_parse' hat unter MacOS kein Attribut 'urlencode'
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
pip install --upgrade pip führt dazu, dass keine solche Datei oder kein solches Verzeichnis vorhanden ist
Beim Versuch, maec 4.0.1.0 mit pip zu installieren, wird eine Fehlermeldung angezeigt
Wenn ich versuche, den Befehl pip nach dem Aktualisieren von pip auszuführen, wird "Keine solche Datei oder kein solches Verzeichnis" angezeigt.
Was tun, wenn die Fehlermeldung angezeigt wird, dass der c-Compiler in configure keine ausführbaren Dateien erstellen kann?
Was tun, wenn pip --user in einer mit pyenv erstellten virtuellen Umgebung einen Fehler zurückgibt?
Was tun, wenn Sie mit Python keine E-Mail an Yahoo senden konnten?
Was tun, wenn Sie während der Anaconda-Installation unter Linux nicht weiterkommen?
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn ein Fehler wie "Qstring" angezeigt wird? Wurde bereits mit mne python auf Version 1 gesetzt
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
[Hinweis] Umgang mit Unicode-Fehlern und Keine solche Datei oder kein solches Verzeichnis (Ausgabe der Tabelle zur Excel-Datei mit Pandas)
Swapon fehlgeschlagen: Was tun, wenn Sie sich über eine Operation ärgern, die nicht zulässig ist?
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn die Pip-Installation in Xcode 5.1 fehlschlägt?
Kein Modul mit dem Namen Was tun, wenn Sie "libs.resources" erhalten?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn bei Do and Return in einem Golang-Test ein Fehler mit zu vielen Eingabeargumenten auftritt?
Was tun, wenn bei der Installation von pip abhängige Bibliotheken nicht installiert werden können?
Was tun, wenn ein Fehler wie dyld: mach-o angezeigt wird, der jedoch für Simulator oder dyld erstellt wurde: Versuchen Sie, das Simulatorprogramm außerhalb des Simulators (DYLD_ROOT_PATH nicht festgelegt) in Golang auszuführen
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn Sie keine Dateien mit Indizes sortieren können?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
[AWS EC2] Einstellungen, die Sie unter Amazon Linux 2 vornehmen möchten
Was tun, wenn `pip install matplot lib` auf dem Mac fehlschlägt?
Was tun, wenn Sie unter Linux kein WLAN verwenden können?
Was tun, wenn Linux VLC nicht mehr rotieren kann?