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.
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,
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! !! !! !!
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!