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
yPySlice_Unpack
) que se usan alPySlice_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