14

を実行したい新しい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

何が問題になっていますか?

4

4 に答える 4

19

あなたは何か間違ったことをしているに違いありません。のようなものですpip install path/to/requirements.txtが、要件ファイルは-r引数とともに渡す必要があります:。

pip install -r path/to/requirements.txt

抱擁。

于 2012-07-19T18:44:02.870 に答える
15

誰かが私と同じバリアントで実行している場合は、答えを完成させたいと思います。私はすべてをWindows環境(Windows 7)で実行していました。PowerShellの下で、私は走っていました

pip freeze > requirements.txt

新しいvirtualenvでテストしたところ、上記と同じエラーが発生しました。問題はエンコーディングの問題でした(ugh):requirements.txtファイルがUTF-8(BOMなし)で書かれていることを確認してください。Notepad++または崇高なテキストはそれを確実にすることができます。

上記の答えでは不十分だった他の人の助けになることを願っています。

于 2014-06-09T12:53:12.443 に答える
2

私の問題は、一部の端末では、–と–がまったく同じように見えるということです。私は–rを持っていました、そしてそれはこのエラーを投げました。-rが必要です。

于 2015-10-13T15:19:45.943 に答える
0

Azureにプッシュしている場合は、utf-8を使用していても、次の問題が発生する可能性があります。

ValueError:('Missing distribution spec'、'\ xef \ xbb \ xbfDjango == 1.11.4')

安全な方法は、requirements.txtとしてansiファイルとして保存することです。

ええと、あなたがウィンドウズで走っているとしたら

于 2017-09-22T06:28:49.050 に答える