0
votes

pip2: ImportError: impossible d'importer le nom RequirementParseError

Je ne peux pas faire fonctionner pip2.

J'ai besoin de pip2, car je dois utiliser une version plus ancienne de tensorflow qui n'est pas prise en charge par python3 pip. En essayant d'exécuter pip2 install j'obtiens ceci:

Traceback (most recent call last):
  File "/usr/bin/pip2", line 11, in <module>
    load_entry_point('pip==20.1.1', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/lib/python2.7/site-packages/pip/_internal/commands/__init__.py", line 104, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand, with_cleanup
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 21, in <module>
    from pip._internal.req.constructors import (
  File "/usr/lib/python2.7/site-packages/pip/_internal/req/constructors.py", line 21, in <module>
    from pip._vendor.pkg_resources import RequirementParseError, parse_requirements
ImportError: cannot import name RequirementParseError

J'ai désinstallé pip2 et l'ai réinstallé. Également fait la même chose pour pip (3). Mais cela n'a rien changé. Je n'ai rien trouvé d'utile sur ce message d'erreur et je me sens un peu impuissant. Des idées?

update a oublié de mentionner que j'utilise archlinux. Je l'ai installé avec pacman -S python2-pip


2 commentaires

Comment l'avez-vous installé?


@jordanm s'il vous plaît voir ma modification


3 Réponses :


2
votes

Avez-vous essayé d'installer des packages à l'aide de virtualenv? Pac-Man ? ou en utilisant uniquement pip? Quelle version de tensorflow essayez-vous d'installer?

Vous pouvez essayer d'installer des bibliothèques à l'aide d'une version récente de pip2 + virtualenv à l'aide des commandes suivantes:

pacman -Rs python2 python2-pip

Vous pouvez également essayer de désinstaller python2 d'abord et de le réinstaller à partir de zéro:

pacman -S python2 python2-pip python-virtualenv

virtualenv -p python2 py2
. py2/bin/activate

pip install -U pip setuptools wheel
pip install tensorflow ipython


2 commentaires

Votre première solution fonctionne, merci! L'utilisation de pip2 dans ce virtualenv fonctionne. Le pip global installé d'AUR est bien sûr toujours cassé.


En cas de doute, virtualenv.



0
votes

Ce lien suggère que le problème pourrait être dû à une version de setuptools installée dans ~ / .local. Vous pouvez peut-être vérifier cela.

Nevermind, setuptools a été installé dans mon répertoire ~ / .local pour une raison quelconque, remplaçant l'installation du système, j'ai supprimé cela et pip2 fonctionne bien maintenant.


1 commentaires

Cela dit, il a complètement désinstallé setuptools.



0
votes

Veuillez consulter ce lien: https://askubuntu.com/questions/984868/error-in-installing-sudo-pip-install-v-protobuf-3-0-0a2

La bibliothèque est différente mais l'erreur est la même.


0 commentaires