web-dev-qa-db-fra.com

Impossible d'installer correctement pip3 avec apt-get

J'utilise Ubuntu 16.04 et je rencontrais des problèmes avec mon pip3. Plus précisément, lorsque j'ai tenté de désinstaller un paquet via

Sudo pip3 uninstall

J'ai rencontré

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

J'ai essayé de résoudre ce problème en réinstallant pip3, en particulier

 Sudo python3 -m pip uninstall pip && Sudo apt install python3-pip --reinstall

qui a réussi. Cependant, je n'ai plus du tout de version locale de pip3

bash: /home/kurt/.local/bin/pip3: No such file or directory

En utilisant which pip3 dans un nouveau terminal, je trouve,

$ which pip3
/usr/bin/pip3

et essayer d'utiliser pip3 du tout m'apporte

$ pip3
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.pkg_resources'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
    from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 13, in <module>
    from pip.exceptions import InstallationError, CommandError, PipError
File "/usr/lib/python3/dist-packages/pip/exceptions.py", line 6, in <module>
    from pip._vendor.six import iteritems
File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 75, in <module>
    vendored("pkg_resources")
File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored
    __import__(modulename, globals(), locals(), level=0)
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2927, in <module>
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2913, in _call_aside
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in _initialize_master_working_set
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 956, in subscribe
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in <lambda>
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2515, in activate
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2097, in declare_namespace
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2047, in _handle_ns
File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2066, in _rebuild_mod_path
AttributeError: '_NamespacePath' object has no attribute 'sort'

Cependant, je peux exécuter sans incident en tapant Sudo -H pip3 -v. Réinstallation de pip3 à partir d’apt, par exemple.

Sudo apt-get install python3-pip --reinstall

n'a aucun effet. Si quelqu'un a des idées ou a rencontré un problème similaire, j'apprécierais grandement toute contribution sur la façon d'aborder ce problème.

1
ubrspug

Après avoir désinstallé pip3 en utilisant

Sudo apt-get remove python3-pip

J'ai supprimé le répertoire

$HOME/.local/lib/python3.5/site-pacakges

et réinstallé pip3 en utilisant apt-get

Sudo apt-get install python3-pip

Cela semble avoir résolu le problème. Je ne reçois plus l'erreur susmentionnée lorsque j'essaie d'utiliser pip3 ou Sudo pip3. Plutôt, pip3 -V, Sudo pip3 -V et Sudo -H pip3 -V retournent tous à l'identique et avec succès

pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
5
ubrspug