Подтвердить что ты не робот

Отсутствует ошибка спецификации дистрибутива с использованием pip install из требований

Я только что создал новый virtualenv, в который хочу запустить мой pip install. Однако я получаю эту ошибку:

raise ValueError("Missing distribution spec", line)
ValueError: ('Missing distribution spec', '/path/to/dir/requirements.txt')

Мой requirements.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

Что происходит не так?

4b9b3361

Ответ 1

Вы должны делать что-то неправильно. Что-то вроде: pip install path/to/requirements.txt, но файл требований должен быть передан с аргументом -r:

pip install -r path/to/requirements.txt

Hugs.

Ответ 2

Я хотел бы завершить ответ, если кто-то работает в том же варианте, что и я: я запускал все в среде Windows (Windows 7). Под powershell я бежал

pip freeze > requirements.txt

Когда я тестировал новый виртуальный диск, я имел ту же ошибку, что и выше. Проблема заключалась в проблеме кодирования (ugh): убедитесь, что файл requirements.txt написан в UTF-8 (без спецификации). Notepad ++ или возвышенный текст могут убедиться в этом.

Надеюсь, что это поможет кому-то еще, для чего ответа выше недостаточно.

Ответ 3

Моя проблема заканчивается тем, что в некоторых терминалах - и - выглядит точно так же. У меня был -r, и он выбросил эту ошибку. Вы хотите -r.

Ответ 4

если вы нажимаете на Azure, даже с utf-8 вы также можете столкнуться с этой проблемой:

ValueError: ('Отсутствует спецификация распределения', '\ xef\xbb\xbfDjango == 1.11.4')

безопасным способом является сохранение как требования .txt в качестве файла ansi.

хорошо, если вы работаете в windows