Отсутствует ошибка спецификации дистрибутива с использованием 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