Как исправить эту ошибку «DistributionNotFound: распределение« zipp> = 0.5 »не найдено и требуется для importlib-metadata»? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь создать виртуальную среду в своем терминале ma c, и я получаю следующую ошибку. Не могли бы вы помочь мне, как я могу это исправить?

hangsunkim@Hangs-MacBook-Pro ~% virtualenv --system-site-packages -p python3 ./venv Traceback (последний вызов был последним): Файл "/ usr / local / bin / virtualenv ", строка 6, из файла pkg_resources import load_entry_point File" /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/init .py ", строка 3241, в файле @_call_aside" /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/init.py ", строка 3225 , в файле _call_aside f (* args, ** kwargs) "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/init.py", строка 3254, в файле _initialize_master_working_set working_set = WorkingSet._build_master () "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/init.py", строка 585, _build_master возвращает cls._build_from_requirements ( требуется ) Файл "/System/Library/Frameworks/Python.framewo rk / Versions / 2.7 / Extras / lib / python / pkg_resources / init .py ", строка 598, в файле _build_from_requirements dists = ws.resolve (reqs, Environment ())" / System / Library / Frameworks /Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/init.py ", строка 786, в разрешении поднять DistributionNotFound (req, requirers) pkg_resources.DistributionNotFound: 'zipp> = 0.5 'распределение не найдено и требуется importlib-метаданными

1 Ответ

1 голос
/ 13 марта 2020

macOS Catalina -> Версия 10.15.3

python - версия -> Python 3.7.7

pip - версия -> pip 20.0.2 из /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Через некоторое время пытаются установить virtualenv и virtualenvwrapper Я понял, как заставить их работать.

Вот что я сделал:

  1. Установка python 3
    brew update && brew upgrade
    brew doctor

Вы должны увидеть что-то вроде " Ваша система готова к завариванию. "

    brew install python
Используйте python 3 по умолчанию. Вы должны добавить эту строку в ваш файл .zshr c (если этот файл не существует, просто создайте его).
    # Add user python 3.7 to path
    export PATH="/usr/local/opt/python/libexec/bin:$PATH"
Установка virtualenv и virtualenvwrapper
    pip install virtualenv
    pip install virtualenvwrapper
Добавить настройки virtualenvwrapper в файл .zshr c (если вы не знаете, где находится virtualenvwrapper. sh расположен просто сделать which virtualenvwrapper.sh)
    #Virtualwrapper stuff
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/Git
    source /usr/local/bin/virtualenvwrapper.sh

На этом этапе у нас все еще есть ошибка zipp> = 0.5 '. Так в чем проблема? Как вы видите в своей трассировке, virtualenv пытается использовать версию python, установленную в системе, и находится в том месте, где нет распространения zipp.

Я не знаю, является ли он лучшим способ исправить это, но по крайней мере я смог создать virtualenvs после этого:

  1. sudo su
  2. Установить пипс с системой python (необходимо загрузить get -pip.py file)
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Users/{your_username}/Desktop/get-pip.py 
Установите снова virtualenv и virtualenvwrapper (в режиме sudo)
    pip install virtualenv
    pip install virtualenvwrapper
Выход из режима sudo. Как обычный пользователь я попытался снова установить virtualenv и virtualenvwrapper и после этого перезапустил терминал (не знаю, нужно ли это, но на всякий случай). Наконец, попытайтесь создать свой virtualenv mkvirtualenv test
...