Verteidigungsdatensatz, wenn pip3 nach der Installation von python3-pip auf Debian8 nicht mit "ImportError: Kein Modul namens 'packaging'" funktioniert

Einführung

Dies ist nur eine defensive Aufzeichnung der Python3-Pip-Mine, auf die ich am 7. Februar 2017 getreten bin. ~~ Derzeit ungelöst. Ich werde den Artikel aktualisieren, sobald ich die Lösung kenne ~~ Es scheint, dass sie gelöst wurde.

Übrigens habe ich nur ein paar Tage Python-Erfahrung und bin fast ein Amateur, wenn es um Python geht. Bitte kommentieren Sie, wenn Sie einen Fehler machen.

Ursprünglich habe ich versucht, Jupyter auf dem folgenden System zu installieren.

Nebenbei bemerkt, zu diesem Zeitpunkt funktionierte die Python2.7-Serie einschließlich Pip wie folgt.

Ich habe Python3 installiert, aber ...

Versuchen Sie vorerst, Python3 zu installieren.

shell$ sudo apt-get install python3
shell$ sudo apt-get install python3-dev
shell$ sudo apt-get install python3-pip

Aus irgendeinem Grund schlägt es jedoch fehl, wenn ich versuche, pip3 auszuführen.

shell$ sudo pip3 install jupyter
Traceback (most recent call last):
  File "/usr/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 70, in <module>
    import packaging.version
ImportError: No module named 'packaging'

Ich habe versucht, das Paket zu aktualisieren

Ein schmerzhafter Fehler hier. Ich aktualisiere das Paket und denke, dass die Version / Revision des Pakets alt ist.

shell# apt-get update
shell# apt-get upgrade

Ich bedauerte, dass ich in den folgenden zwei Punkten versagt habe

  1. Ich habe das Protokoll gelöscht, als ich Python3 im vorherigen Abschnitt installiert habe.
  2. Ich habe auch python2 aktualisiert, was früher gut funktioniert hat.

als Ergebnis,

shell$ sudo pip3 install jupyter
Traceback (most recent call last):
  File "/usr/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 70, in <module>
    import packaging.version
ImportError: No module named 'packaging'

Nicht nur pip3

shell$ pip --version
Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 70, in <module>
    import packaging.version
ImportError: No module named 'packaging'

Es hörte auf, bis Pip zu arbeiten.

Finden Sie online eine Lösung

Zu diesem Zeitpunkt entschied ich mich schließlich, online nach einer Lösung zu suchen. .. .. Infolgedessen bleibt die nächste Seite hängen.

Es scheint ziemlich neu zu sein (vor ungefähr 4 Tagen ab dem 7. Februar 2017).

Versuchen wir es also gemäß dem Artikel hier.

shell# apt-get purge -y python-pip
shell# wget https://bootstrap.pypa.io/get-pip.py
shell# python ./get-pip.py
shell# apt-get install python-pip

Infolgedessen ist pip zurück.

shell# pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

Pip3 ist jedoch immer noch nutzlos.

shell# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 70, in <module>
    import packaging.version
ImportError: No module named 'packaging'

Was soll ich machen? .. .. ~~ (Fortsetzung) ~~

Holen Sie sich Ratschläge zu Twitter und pip3 funktioniert

https://twitter.com/muo_jp/status/828837850464481280

Also habe ich es versucht.

shell# apt-get purge python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libblas-common libblas3 libgfortran3 liblapack3 python3-chardet
  python3-colorama python3-distlib python3-html5lib python3-pkg-resources
  python3-requests python3-setuptools python3-six python3-urllib3
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  python3-pip*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 452 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 39218 files and directories currently installed.)
Removing python3-pip (1.5.6-5) ...
Processing triggers for man-db (2.7.0.2-5) ...
shell# python3 get-pip.py
Collecting pip
  Using cached pip-9.0.1-py2.py3-none-any.whl
Requirement already up-to-date: setuptools in /usr/local/lib/python3.4/dist-packages
Collecting wheel
  Using cached wheel-0.29.0-py2.py3-none-any.whl
Collecting six>=1.6.0 (from setuptools)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting appdirs>=1.4.0 (from setuptools)
  Using cached appdirs-1.4.0-py2.py3-none-any.whl
Collecting packaging>=16.8 (from setuptools)
  Using cached packaging-16.8-py2.py3-none-any.whl
Collecting pyparsing (from packaging>=16.8->setuptools)
  Using cached pyparsing-2.1.10-py2.py3-none-any.whl
Installing collected packages: pip, wheel, six, appdirs, pyparsing, packaging
  Found existing installation: six 1.8.0
    Uninstalling six-1.8.0:
      Successfully uninstalled six-1.8.0
Successfully installed appdirs-1.4.0 packaging-16.8 pip-9.0.1 pyparsing-2.1.10 six-1.10.0 wheel-0.29.0
shell# apt-get install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libblas-common libblas3 libgfortran3 liblapack3
Use 'apt-get autoremove' to remove them.
Recommended packages:
  python3-wheel
The following NEW packages will be installed:
  python3-pip
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/97.2 kB of archives.
After this operation, 452 kB of additional disk space will be used.
Selecting previously unselected package python3-pip.
(Reading database ... 39166 files and directories currently installed.)
Preparing to unpack .../python3-pip_1.5.6-5_all.deb ...
Unpacking python3-pip (1.5.6-5) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up python3-pip (1.5.6-5) ...
shell# pip3 --version
pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

gerührt!

Recommended Posts

Verteidigungsdatensatz, wenn pip3 nach der Installation von python3-pip auf Debian8 nicht mit "ImportError: Kein Modul namens 'packaging'" funktioniert
Was tun, wenn Scrapy nach der Installation von Scrapy mit Pip auf dem Mac nicht funktioniert?
Fehler beim Installieren eines Moduls mit Python pip
Nach der Installation von pygame mit conda installiere kein Modul mit dem Namen font
Fehler bei der Installation von opencv-python auf jetson nano (ModuleNotFoundError: Kein Modul namens'skbuild ')
Modulinstallation, wenn die Pip-Installation nicht erfolgreich ist
Wenn matplotlib nicht mit python2.7 funktioniert
Pip funktioniert nicht gut mit PyDev in Plejaden
Eine Problemumgehung bei der Installation von pyAudio mit pip.
Bei der Installation von pipenv tritt kein Modul mit dem Namen'_ctypes 'auf