tutorial pil libreria library for python python-imaging-library pillow

python - libreria - PIL: error de carga de DLL: no se pudo encontrar el procedimiento especificado



pillow python install (7)

Como en la respuesta de Sean, tuve que desinstalar (estoy usando Anaconda Python 3.6, BTW) con

conda uninstall pillow

Lo probé con PIL, pero no había tal paquete. Desinstalar almohada también significaba desinstalar paquetes que dependen de ella, en mi caso "anaconda-navigator" y "scikit-image". Después de reinstalar Pillow 4.0.0 con

conda install pillow=4.0.0

y lo probé con

python -c "from PIL import Image"

el cual, si tiene éxito, no ve un mensaje de error, reinstalé los paquetes que se desinstalaron junto con Pillow 4.1.0.

conda install anaconda-navigator conda install scikit-image

He estado empezando a trabajar con imágenes en Python y quería comenzar a usar PIL (Almohada). Para instalarlo, corrí pip install Pillow . Al instalar, PIL no se instaló previamente. También intenté desinstalarlo y reinstalarlo, así como usar pip3 install Pillow .

Cuando lo ejecuto en Python, mi primera línea es:

File "C:/Program Files/Python36/lib/site-packages/PIL/Image.py", line 56, in <module> from . import _imaging as core ImportError: DLL load failed: The specified procedure could not be found.

Revisé el directorio y el archivo _imaging.cp36-win_amd64.pyd está presente en la carpeta PIL.

¿Por qué sucede esto si la DLL necesaria está ahí? ¿Cómo puedo arreglarlo?


Este problema también se soluciona actualizando Python a 3.6.1, según esta discusión de GitHub .

La diferencia es que Pillow 4.1.0 se creó con Python 3.6.1, mientras que Pillow 4.0.0 se creó con Python 3.6.0.

Aparentemente, a PYTHON36.DLL de Python 3.6.0 les faltan funciones ( PySlice_AdjustIndices y PySlice_Unpack ) que se usan al PySlice_Unpack con Python 3.6.1.

La solución es actualizar a Python 3.6.1.


Esto funciona para mí usando win10 y py 3.6. Simplemente desinstale Pillow 4.1.0 pip3 desinstale Pillow Luego instale Pillow 4.0.0 pip3 instale Pillow == 4.0.0


Hay un problema en Python en sí mismo, lo que significa que las ruedas binarias creadas con Python 3.6.1 (como Pillow 4.1.0) no se instalarán en Python 3.6.0.

Esto ha afectado a una serie de bibliotecas de Python.

Sin embargo, hay una nueva versión de Pillow 4.1.1 que funciona alrededor de esto, por lo que ahora puede actualizar a Pillow 4.1.1 y usarlo tanto con Python 3.6.0 como con 3.6.1.

Más información:


Si estás usando Anaconda, prueba

conda uninstall pillow y luego pip install pillow

Encontré este problema mientras trabajaba en Caffe2 en Windows 10 (Anaconda 4.5) y esto me funcionó. Aquí está la publicación github sobre este tema.


También tuve este problema con Python 3.6. Acabo de evitar el problema al desinstalar pillow (4.1.0) y luego instalar una versión anterior de pillow (4.0.0). Parece funcionar bien con la versión anterior.


Tuve el mismo problema con anaconda 5.0.1, usándolo con caffe en windows 10. Acabo de hacerlo.

conda install PIL

funciono para mi