[PYTHON] [pip3] ImportError se produit

Une erreur se produit lors de l'exécution de la commande pip3.

ImportError: cannot import name 'pkg_resources' from 'pip._vendor'

Cause

Le pkg_resources n'est pas dans le paquet pip._vendor

Lorsque j'ai vérifié auprès de la CLI pour voir si le package existait réellement, il s'est avéré qu'il existait. Ensuite, lorsque j'ai vérifié l'emplacement du fichier, il s'est avéré qu'il n'existait pas dans le répertoire géré par pip.

--Vérifiez l'existence du fichier

Python 3.7.7 (default, Mar 10 2020, 15:43:33) 
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> pkg_resources.__file__
'/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py'
>>> 

--Répertoire du package requis lors du démarrage de pip /Users/username/Library/Python/3.7/lib/python/site-packages/pip/_vendor/

Solution

--Copiez le fichier du package dans un répertoire géré par pip --Créer un lien symbolique pour le fichier du package dans un répertoire géré par pip

Cette fois, nous traiterons de l'idée de créer un lien symbolique. ln -s /usr/local/lib/python3.7/site-packages/pkg_resources /Users/username/Library/Python/3.7/lib/python/site-packages/pip/_vendor/pkg_resources

% pip3

Usage:   
  pip3 <command> [options]
.
.
.

Vous pouvez maintenant le faire avec bonheur.

Référence (journal des erreurs réel)

Traceback (most recent call last):
  File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
    sys.exit(main())
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/__init__.py", line 16, in main
    from pip._internal.utils.entrypoints import _wrapper
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/utils/entrypoints.py", line 3, in <module>
    from pip._internal.cli.main import main
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
    from pip._internal.models.target_python import TargetPython
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/models/target_python.py", line 4, in <module>
    from pip._internal.utils.misc import normalize_version_info
  File "/Users/username/Library/Python/3.7/lib/python/site-packages/pip/_internal/utils/misc.py", line 20, in <module>
    from pip._vendor import pkg_resources
ImportError: cannot import name 'pkg_resources' from 'pip._vendor' 

Recommended Posts

[pip3] ImportError se produit
installation de pip
1. Réinstaller pip
mémorandum pip
À propos de pip
installation de pip
installation de pip