ImportError: No hay módulo llamado PIL

Yo uso este comando en el shell para instalar PIL:

easy_install PIL 

Luego ejecuto python y escribo esto: import PIL . Pero me sale este error:

 Traceback (most recent call last): File "", line 1, in  ImportError: No module named PIL 

Nunca he tenido tal problema, ¿qué te parece?

En algunas instalaciones de PIL, debes hacer

 import Image 

en lugar de import PIL (de hecho, PIL no siempre se importa de esta manera). Dado que import Image funciona para usted, esto significa que, de hecho, ha instalado PIL.

Tener un nombre diferente para la biblioteca y el módulo Python es inusual, pero esto es lo que se eligió para (algunas versiones de) PIL.

Puede obtener más información sobre cómo usar este módulo en el tutorial oficial .

PD : De hecho, en algunas instalaciones, la import PIL funciona, lo que aumenta la confusión. Esto se confirma con un ejemplo de la documentación , como lo descubrió @JanneKarila, y también con algunas versiones más recientes del paquete MacPorts PIL (1.1.7).

En shell, ejecute:

 pip install Pillow 

Atención: PIL está en desuso, y la almohada es la sucesora.

En una nota diferente, puedo recomendar encarecidamente el uso de la almohada, que es compatible con PIL y está mejor mantenida / funcionará en sistemas más nuevos.

Cuando eso está instalado puedes hacer

 import PIL 

o

 from PIL import Image 

etc.

Al principio instale la almohada con

 pip install Pillow 

o como sigue

 c:\Python35>python -m pip install Pillow 

Luego, en el código de Python puede llamar

 from PIL import Image 

“Pillow es una bifurcación de PIL, la biblioteca de imágenes de Python, que ya no se mantiene. Sin embargo, para mantener la compatibilidad con versiones anteriores, se utiliza el nombre del módulo antiguo”. Desde la almohada instalada, pero “no hay módulo llamado almohada” – python2.7 – Windows 7 – python – instale una almohada

Esto me funcionó en Ubuntu 16.04:

 sudo apt-get install python-imaging 

Encontré esto en Wikilibros después de buscar alrededor de media hora.

A veces me sale este tipo de error al ejecutar un Unitest en python. La solución es desinstalar e instalar el mismo paquete en su entorno virtual.

Usando estos comandos:

 pip uninstall PIL 

y

 pip install PIL 

Si por alguna razón recibe un error, agregue sudo al comienzo del comando y después de presionar ingrese su contraseña.

En Windows, intente verificar la ruta a la ubicación de la biblioteca PIL. En mi sistema, noté que el camino era

 \Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL 

después de cambiar el nombre de la carpeta pil a PIL , pude cargar el módulo PIL.

tienes que instalar la imagen y la almohada con tu paquete de python.

tipo

 python -m pip install image 

o ejecute el símbolo del sistema (en Windows), luego navegue a la carpeta de scripts

 cd C:\Python27\Scripts 

luego ejecute el comando debajo

 pip install image 

Necesitará instalar la imagen y la almohada con su paquete de python. Tenga la seguridad de que la línea de comandos se encargará de todo por usted.

Golpear

python -m pip instalar imagen

en lugar de usar PIL almohada funciona

 easy_install Pillow 

o

 pip install Pillow 

Si usas anaconda:

 conda install pillow 

En Windows, necesita descargarlo e instalar el archivo .exe.

https://pypi.python.org/pypi/Pillow/2.7.0

Utilicé conda-forge para instalar la versión 5 de la almohada, y eso pareció funcionar para mí:

 conda install --channel conda-forge pillow=5 

La almohada normal de instalación de conda NO me funcionó.

Tuve el mismo problema al importar PIL y seguir importando los módulos ImageTk e Image. También intenté instalar PIL directamente a través de pip. pero no se pudo lograr el éxito. Como en el medio, se ha sugerido que la PIL se ha desprotegido, por lo tanto, se intentó instalar la almohada únicamente a través de pip. la almohada se instaló con éxito, además, el paquete PIL se realizó en la ruta: python27 / Lib / site-packages /.

Ahora se pueden importar tanto Image como ImageTk.

Recientemente instalé Leap. Traté de abrir disparos y no comenzó. Así que vine aquí y encontré una sugerencia para comenzar desde la Terminal para ver si había algún error.

El error que tuve fue error missing mlt . Así que instalé el módulo python-mlt de Yast e lo importé, intenté iniciarlo, pero el siguiente openshot dijo que missing pil.

Seguí la sugerencia de la Almohada para instalar porque Yast no pudo encontrar ninguna pil y pil importada. Eso fue bien, pero no comenzó y mostró Error missing goocanvas .

¡Instalé goocanvas con Yast, lo importé en Python y Openshot arrancó!

Con una gran cantidad de errores en el terminal como missing Vimeoclient y muchos attributeerrors . Bueno, veremos si es de alguna influencia trabajar con ello.

Tuve el mismo problema y lo arreglé comprobando qué versión de pip ( pip3 --version ) es, luego me di cuenta de que estoy escribiendo python filename.py python filename.py python filename.py lugar de python filename.py

Probablemente te faltan los encabezados de python para construir pil. Si estás usando ubuntu o me gusta, será algo así como

 apt-get install python-dev