Ответ 1
Это ошибка в pipenv, вызванная ее использованием вместе с новейшей версией pip (18.1): https://github.com/pypa/pipenv/issues/2924. Вам нужно понизить пипс - как внутри, так и вне среды pipenv - до версии 18.0 для того, чтобы pipenv работал.
Я начинаю пытаться получить рабочий pipenv, однако на моем Mac, кажется, что моя среда Python немного ввернута. Я удалил OS X python после этого сообщения и установил оба python2.7 и python3.7 с использованием варева. Но теперь, пытаясь использовать pipenv (2.7) для создания virtualenv и pipfile, я продолжаю получать сообщение об ошибке python 3.7 при блокировке pacakges:
$ pipenv --python=/usr/local/bin/python install pynetbox ipaddress
Virtualenv already exists!
Removing existing virtualenv...
Creating a virtualenv for this project...
Pipfile: /Users/daniel/scripts/netbox/Pipfile
...
adding ipaddress to Pipfile [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
c/lib/python3.7/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps
req = Requirement.from_line(dep)
File "/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
line, extras = _strip_extras(line)
TypeError: 'module' object is not callable
/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv/_compat.py:113: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/var/folders/pc/hlxw3whn3cl1x3h45ll2m8gw0000gs/T/pipenv-TYWa8Y-requirements'>
warnings.warn(warn_message, ResourceWarning)
Я переустановил PIP и python несколько раз, и не повезло. Любые идеи очень приветствуются. Я уверен, что python, вероятно, просто в некотором плохом состоянии :(
Это ошибка в pipenv, вызванная ее использованием вместе с новейшей версией pip (18.1): https://github.com/pypa/pipenv/issues/2924. Вам нужно понизить пипс - как внутри, так и вне среды pipenv - до версии 18.0 для того, чтобы pipenv работал.
Фактические команды, которые можно выполнить как ответ by @jwodder.
Выполните следующие команды в корневом каталоге.
pip install pipenv
затем
pipenv run pip install pip==18.0
затем
pipenv install
Предыдущие ответы были правильными в то время, но проблема, похоже, была исправлена в последней версии pipenv
. Обновление исправило это для меня:
pip3 install --upgrade pipenv
Это позволяет без проблем запускать последние версии pip
и pipenv