Ich möchte zunächst darauf hinweisen, dass diese Frage wie ein Duplikat wirkt, aber nicht. Alle Fragen, die ich hier auf Ask Ubuntu sah, betrafen pip für Python 3 und ich spreche von Python 3.6. Die damals verwendeten Schritte funktionieren nicht für Python 3.6.
- Ich habe ein klares Ubuntu 16.10-Image aus dem offiziellen Docker Store erhalten .
- Lauf
apt-get update
- Lauf
apt-get install python3.6
- Lauf
apt-get install python3-pip
- Lauf
pip3 install requests bs4
- Lauf
python3.6 script.py
Ist ModuleNotFoundError
unten angekommen :
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Pythons und Pips, die ich in der Maschine habe:
python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config
pip
pip3
pip3.5
software-installation
python3
pip
JChris
quelle
quelle
Antworten:
Diese Antwort setzt voraus, dass Sie
python3.6
installiert haben. Fürpython3.7
Ersetzen3.6
mit3.7
. Zumpython3.8
Ersetzen3.6
durch3.8
, es kann aber auch zuerst daspython3.8-distutils
Paket erforderlich sein .Installation mit sudo
Bei der Installation
pip
wird durch Verwenden voncurl
(anstelle vonwget
) vermieden, dass die Datei auf die Festplatte geschrieben wird.Das
-H
Flag ist offensichtlich erforderlichsudo
, um Fehler wie die folgenden bei der Installation von pip für einen aktualisierten Python-Interpreter zu vermeiden:Installation ohne Sudo
Dies kann manchmal eine Warnung auslösen, wie zum Beispiel:
Nachprüfung
Danach kann erwartet werden
pip
, dasspip3
, undpip3.6
alle auf dasselbe Ziel verweisen:Natürlich können Sie alternativ auch verwenden
python3.6 -m pip
.quelle
python3.6
die Setup-Tools / die einfache Installation funktionieren. Aus diesem Grund hat es bei mir nicht funktioniert. Ich habecurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
undpython3.6-dev
abppa:jonathonf/python-3.6
. Ich bin mir nicht sicher, ob ich setuptools einfach vergessen habe oder ob es kaputt gegangen ist, aber es hat zu der Zeit nicht funktioniert.pip -V
seinpython 2.7
undpip3 -V && pip3.6 -V
sein ,python 3.6
wie kann ich tun?wget -O -
das Ergebnis auch auf stdout streamen:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Ich habe eine Antwort auf Stapelüberlauf.
Quelle: https://stackoverflow.com/a/44254088/1812319
quelle
sudo apt get update
und,sudo apt get upgrade
bevor Sie den Befehl ausführen.