python - ejemplos - django
Ningún módulo llamado PIL (4)
En mi caso, en Windows, todo lo que tenía que hacer es ejecutar:
pip install pillow
Sé que PIL está en desuso, por lo que instalé Pillow en su lugar y, por razones de compatibilidad con versiones anteriores, Pillow sigue usando PIL como su nombre de módulo. Este es el aspecto de mi congelación de pipetas para Pillow: Pillow = 3.2.0
Así es como lo uso en mi código:
import PIL as pillow
from PIL import Image
Como alguien sugirió en un post similar, también, lo intenté
import PIL
from PIL import Image
Ninguno de los dos funciona Ambos me dan este error:
ImportError: No module named PIL
Además, he intentado:
import Image
me da:
ImportError: No module named Image
¡La ayuda es realmente apreciada!
Estoy teniendo este problema demasiado recientemente, así que permítame compartir mi opinión sobre esto. Estoy en Mac OS X Mojave 10.14. Intenté ejecutar la pip install pillow
tantas veces a ciegas sin encontrar una comprensión más profunda de dónde busca mi python
sus paquetes.
Encontré este error cuando actualicé OS X High Sierra a Mojave. Mi proyecto Scrapy que funcionaba anteriormente simplemente dejó de funcionar correctamente.
Tenga en cuenta que no virtualenv
.
En primer lugar, debe comprobar qué python utiliza el sistema. En la terminal, correr
which -a python
Obtendrás algo similar a esto:
nicholass-mbp:~ nicholaslie$ which -a python /usr/local/bin/python /usr/local/bin/python /usr/bin/python
Esto me lleva a buscar dentro de la carpeta /usr/local/
. Resulta que hay una carpeta donde mi python
está buscando sus paquetes, y está dentro de /usr/local/lib/python2.7
( python
) o /usr/local/lib/python3.7
( python3
)
Lo que hace mi actual programa de pip install pillow
es instalar el paquete PIL
dentro del directorio /usr/local/lib/python2.7/site-packages
, pero no en /usr/local/lib/python3.7/site-packages
Sin embargo, dado que mi proyecto utiliza Python 3, el error de No module named PIL
simplemente le dice que la instancia de python3
que está usando no puede encontrar la biblioteca PIL
.
Usé Homebrew para administrar los paquetes de mi sistema, como node
, python
, etc. Entonces, lo que hice fue reinstalar python3
con Homebrew con:
brew reinstall python
, luego ejecute pip3 install pillow
.
Solo asegúrese de que el paquete PIL
esté instalado correctamente en /usr/local/lib/python3.7/site-packages
y debería estar listo. Espero que esto ayude a alguien.
Puede usar python -m pip install Pillow
o pip install Pillow
Según mi comentario, ya que te ayudó y respondió a tu problema:
El problema que estaba viendo es que tenía pip versión 1.5.6, y la versión de pip sí dicta cómo se descomprimen los paquetes, lo que en última instancia determina si los módulos se cargan correctamente o no.
Todo lo que se necesita es:
pip install --upgrade pip
Lo que permite que pip se actualice solo.
Use sudo
si está en Mac / Linux, de lo contrario probablemente necesitará ''Ejecutar como administrador'' en Windows.
Y listo, ahora puede importar correctamente los módulos PIL:
Python 2.7.12 (default, Jun 29 2016, 13:16:51)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> from PIL import Image
>>> Image
<module ''PIL.Image'' from ''/usr/local/lib/python2.7/site-packages/PIL/Image.pyc''>