Ich erhalte immer wieder eine Fehlermeldung, wenn ich versuche, einige grundlegende Python-Bibliotheken wie zu installieren BeautifulSoup
. Der Fehler sieht folgendermaßen aus:
Was genau bedeutet das und wie behebe ich es? Ich habe diese Befehle bereits ausprobiert:
pip install --upgrade
pip install
pip install unroll
Wie in anderen Beiträgen vorgeschlagen, aber das schien auch nicht zu helfen ..
Antworten:
Der Syntaxfehler
Missing parenthesis...
zeigt deutlich, dass Sie einen Python3-Interpreter haben, der versucht, Python2-Code auszuführen. Ich weiß nicht, wo Sie die Installationsanweisungen für 'BeautifulSoup' gelesen haben, aber laut Dokumentation haben Sie zwei verschiedene Pakete, eines für Python2 und das andere für Python3.Sie sind jeweils installiert:
Es ist auch möglich, pip zu verwenden, aber das empfohlene Paket ist beautifulsoup4. Als Fußnote heißt es: „ Das BeautifulSoup-Paket ist wahrscheinlich nicht das, was Sie wollen. Das ist die vorherige Hauptversion .
quelle
Erzwinge die Python2-Version von
pip
:Möglicherweise haben Sie ein benutzerdefiniertes Setup, auf
pip
das möglicherweise verwiesen wirdpip3
. Wie haben Sie installiertpip
? Könnten Sie die Fragenausgabe von überprüfen und ergänzen:quelle
rpy2
undunroll
, die auch den gleichen Fehlercode erzeugen (während schöne Suppe von Sudo gelöst werden kann). Pip2 führt zu gleichen Fehler mit:pip2 install rpy2==2.2.7
: Command „Python setup.py egg_info“ Fehler mit Fehlercode 1 . Ich führe Ihren Code aus: -rwxr-xr-x 1 root root 204 2. Oktober 10:14 / usr / local / bin / pip Python-Pip: / usr / bin / pip . Vielen Dank!pip
in haben/usr/local/
. Versuchen Sie es erneut mit vollem Pfad/usr/bin/pip2 install rpy2
/usr/bin/pip2 --version
Pip 8.1.1 von /usr/lib/python2.7/dist-packages (Python 2.7)pip2 --version
pip 9.0.1 von /home/matifou/.local/lib/python2.7/site-packages (python 2.7) (und konnte / usr / bin / pip2 nicht automatisch aktualisieren). Vielen Dank!Sie installieren das falsche Paket. BeutifulSoup ist Version 3.2.1 und zurück aus dem Jahr 2012. Sie möchten beautifulsoup4.
Anstatt zu verwenden
pip
, können Sie auch einfach verwendenapt
. Der Paketname lautetpython-bs4
.Der orangefarbene Text deutet darauf hin, dass Sie Ihre Installationen durcheinander gebracht haben, indem Sie mit
sudo
und nicht mitsudo
und möglicherweise mit verwendet haben--user
.Ist Ihre Pip-Version auch aktuell?
python -m pip install --upgrade pip
quelle