2012-07-19 8 views
13

Acabo de crear un nuevo virtualenv en el que quiero ejecutar mi pip install. Sin embargo, estoy recibiendo este error:Error de especificación de distribución faltante mediante la instalación de pip de los requisitos

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

Mi 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 

lo que va mal?

Respuesta

18

Debe estar haciendo algo mal. Algo así como: pip install path/to/requirements.txt, pero el archivo de requisitos se debe pasar con -r argumento:

pip install -r path/to/requirements.txt

abrazos.

+4

ha! Olvidé la bandera '-r'. Y no la primera vez ... Aún así sería bueno tener un mensaje de error que lo señale. Gracias. –

+0

Tuve un ~ en la parte inferior de la mía. Tratar de encontrar ese error usando vi no fue fácil :-). – brechmos

15

Me gustaría completar la respuesta si alguien ejecuta la misma variante que yo: estaba ejecutando todo en un entorno de Windows (Windows 7). Bajo PowerShell, que había corrió

pip freeze > requirements.txt 

Cuando probé en una nueva virtualenv, que tenía el mismo error que el anterior. El problema era un problema de codificación (ugh): asegúrese de que el archivo requirements.txt esté escrito en UTF-8 (sin BOM). Notepad ++ o texto sublime pueden asegurarse de eso.

Espero que ayude a alguien más para lo cual la respuesta anterior no fue suficiente.

+3

Gracias - parece que powershell guarda requirements.txt como unicode – Pakman

+1

Gracias, esto resolvió mi problema, que a primera vista, se veía exactamente como los OP's. –

+0

Esto resolvió mi problema gracias ... – Akshay

2

Mi problema terminó siendo que en algunos terminales, - y - se ven exactamente lo mismo. Tenía -r y arrojó este error. Quieres -r.

0

si están presionando para Azure, incluso con UTF-8 también podría encontrarse con este problema:

ValueError: ('Missing especificación de distribución', '\ XEF \ xbb \ xbfDjango == 1.11.4')

la manera segura es guardar como requirements.txt como archivo ansi.

bien, dado que se está ejecutando en Windows

Cuestiones relacionadas