2010-07-08 6 views
10

Estoy intentando instalar la biblioteca PIL en un entorno virtual que he creado.Uso de la biblioteca de imágenes de Python con VirtualEnv en Windows

Normalmente, para instalar PIL me gustaría obtener la instalación, sin embargo, esto no me permitirá elegir mi virtualenv solo mi carpeta raíz de Python (C:/Python26).

Intenté tanto Pip install PIL como easy_install PIP pero no funcionaron. También intenté descargar el TAR, extrayendo y ejecutando la instalación de setup.py

Django sigue rechazando mi modelo que contiene un ImageField(). ¿Alguien tiene una solución?

un error que ocurre comúnmente es a continuación:

Unable to find vcvarsall.bat 

Editar:

Aceptar He intentado un virtualenv fresco y usado easy_install que no está mostrando el error de compilación.

A continuación, abro un shell de Python y me permitió import PIL y import _imaging, sin embargo, cuando intento utilizar el ImageField() en django, mis modelos aún no se validan.

Respuesta

4

OK esto parece ser un problema VirtualEnv.

A pesar de hacer un nuevo VirtualEnv con el argumento --no-site-packages, mi sitio Django está obteniendo los archivos django de la instalación raíz C:/Python26/Lib/site-packages/ en lugar de localmente.

Django intenta obtener PIL en la raíz site-packages que no puede encontrar y genera un error.

No tengo idea de por qué ocurre esto. Si abro el intérprete de Python, los archivos raíz django no aparecen en la ruta.

Una vez reparado easy_install PIL debería funcionar.

0

¿Tiene (la última versión de) Visual Studio instalado?

Ahí es donde viene de vcvarsall.bat, y lo que cualquier edificio de extensión de Python a partir de fuentes de C en Windows prefiere utilizar (hay son formas de utilizar mingw lugar, si ese es su problema real).

(digo "la última versión" porque creo que con eso se construye la distribución python.org de Python 2.6 para Windows).

+0

Tengo instalado Visual Studio 2010, pero no estoy seguro de si ir de aquí. – Ash

+0

@Anarchist, ¿es el directorio donde vive .bat en la variable de entorno PATH? –

+0

Lo he agregado a la RUTA pero sigue diciendo que no se puede encontrar. – Ash

6

Renombrar de PIL-1.1.7-py2.6-win32.egg a PIL en site-packages dir.

+0

Guau, eso fue molesto. Gracias. – Tom

Cuestiones relacionadas