PIL: error en la carga de DLL: no se pudo encontrar el procedimiento especificado

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  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?

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.

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 él, en mi caso “anaconda-navigator” y “scikit-image”. Después reinstalé 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 

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.

Al parecer, 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.

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.

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 soluciona este problema, 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:

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

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

Parece que hay algún problema con tensorflow 1.12.0 + Python 3.6.0 + win10

Trabajando bien con tensorflow conda.

A continuación, los pasos trabajaron para mí para pip tensorflow.

desinstale tensorflow reemplace su versión de python con 3.6.1 instale la última versión de tensorflow (1.13.0)

Para instalar Tensorflow, siga el siguiente enlace: – https://www.tensorflow.org/install/pip