Отсутствует ошибка спецификации дистрибутива с использованием pip install from requirements
Я только что создал новый virtualenv, в который я хочу запустить мой pip install
. Тем не менее, я получаю эту ошибку:
raise ValueError("Missing distribution spec", line)
ValueError: ('Missing distribution spec', '/path/to/dir/requirements.txt')
мой требований.txt:
Django==1.3
Jinja2==2.6
MySQL-python==1.2.3
PIL==1.1.7
Pygments==1.5
Sphinx==1.1.3
Werkzeug==0.8.3
django-debug-toolbar==0.9.4
django-excel-response==1.0
django-extensions==0.8
docutils==0.9.1
ipython==0.12
wsgiref==0.1.2
что происходит?
4 ответов
вы, должно быть, делаете что-то не так. Что-то вроде: pip install path/to/requirements.txt
, но файл требований должен быть передан с :
pip install -r path/to/requirements.txt
объятия.
Я хотел бы завершить ответ, если кто-то работает в том же варианте, что и я: я запускал все в среде Windows (windows 7). Под powershell я побежал
pip freeze > requirements.txt
когда я тестировал на новом virtualenv, у меня была та же ошибка, что и выше. Проблема заключалась в проблеме кодирования (ugh): убедитесь, что требования.txt файл записывается в кодировке UTF-8 (без BOM). Notepad++ или sublime text могут убедиться в этом.
надеюсь, что это поможет кому-нибудь еще, для которого ответа выше было недостаточно.
моя проблема в конечном итоге заключается в том, что в некоторых терминалах, – и - выглядят точно так же. У меня был-r, и он выбросил эту ошибку. Вы хотите-Р.
Если вы нажимаете на Azure, даже с utf-8 вы также можете столкнуться с этой проблемой:
ValueError: ('отсутствует спецификация распределения','\xef\xbb\xbfDjango==1.11.4')
безопасный способ сохранить как требования.txt как файл ansi.
ну, учитывая, что вы работаете на windows