[PYTHON] [pip3] ImportError tritt auf

Beim Ausführen des Befehls pip3 tritt ein Fehler auf.

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

Ursache

Das pkg_resources befindet sich nicht im pip._vendor -Paket

Als ich bei der CLI nachfragte, ob das Paket tatsächlich vorhanden war, stellte sich heraus, dass es vorhanden war. Als ich dann den Speicherort der Datei überprüfte, stellte sich heraus, dass sie in dem von pip verwalteten Verzeichnis nicht vorhanden war.

--Überprüfen Sie die Existenz der Datei

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'
>>> 

Lösung

--Kopieren Sie die Paketdatei in ein von pip verwaltetes Verzeichnis --Erstellen Sie einen symbolischen Link für die Paketdatei in einem von pip verwalteten Verzeichnis

Dieses Mal werden wir uns mit der Idee befassen, eine symbolische Verbindung herzustellen. 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]
.
.
.

Sie können es jetzt glücklich machen.

Referenz (aktuelles Fehlerprotokoll)

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 tritt auf
Rohrinstallation
1. Pip neu installieren
Pip Memorandum
Über pip
Rohrinstallation
Rohrinstallation