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.
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)