PIL:DLL加载失败:找不到指定的过程

时间:2017-04-06 20:01:17

标签: python python-imaging-library pillow

我已经开始使用Python中的图像了,我想开始使用PIL(Pillow)。要安装它,我运行了pip install Pillow。安装时,之前未安装PIL。我还尝试卸载它并重新安装它,以及使用pip3 install Pillow

当我在Python中运行它时,我的第一行是:

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.

我检查了目录,文件_imaging.cp36-win_amd64.pyd出现在PIL文件夹下。

如果需要的DLL存在,为什么会发生这种情况?我该如何解决?

10 个答案:

答案 0 :(得分:38)

我在Python 3.6中遇到了这个问题。我通过卸载枕头(4.1.0)然后安装旧版本的枕头(4.0.0)来避免这个问题。它似乎与旧版本运行良好。

答案 1 :(得分:22)

在Sean的回答中,我不得不卸载(我正在使用Anaconda Python 3.6,BTW)

conda uninstall pillow

我用PIL尝试过,但是没有这样的包。卸载枕头也意味着卸载依赖它的软件包,在我的案例中是“anaconda-navigator”和“scikit-image”。我用

重新安装Pillow 4.0.0后
 conda install pillow=4.0.0

并用

进行测试
python -c "from PIL import Image"

如果成功,您没有看到错误消息,我重新安装了与Pillow 4.1.0一起卸载的软件包。

conda install anaconda-navigator
conda install scikit-image

答案 2 :(得分:4)

根据this GitHub discussion将Python升级到3.6.1也解决了这个问题。

  

不同之处在于Pillow 4.1.0是使用Python 3.6.1构建的,而Pillow 4.0.0是使用Python 3.6.0构建的。

     

显然,Python 3.6.0中的PYTHON36.DLL缺少在使用Python 3.6.1构建时使用的函数(PySlice_AdjustIndicesPySlice_Unpack)。

     

解决方案是升级到Python 3.6.1。

答案 3 :(得分:4)

如果您正在使用Anaconda,请尝试

conda uninstall pillow然后是pip install pillow

在Windows 10(Anaconda 4.5)上使用Caffe2时遇到此问题,对我来说很有效。这是关于此问题的https://plugins.jetbrains.com/plugin/10229-spring-assistant

答案 4 :(得分:2)

Python本身存在一个问题,这意味着使用Python 3.6.1(如Pillow 4.1.0)构建的二进制轮子不会在Python 3.6.0上安装。

这影响了许多Python库。

然而,新的Pillow 4.1.1版本可以解决这个问题,因此您现在可以更新到Pillow 4.1.1并将其与Python 3.6.0和3.6.1一起使用。

更多信息:

答案 5 :(得分:1)

我在anaconda 5.0.1上遇到了同样的问题,在Windows 10上使用了caffe。我刚刚做了

conda install PIL

它对我有用。

答案 6 :(得分:0)

这适用于我使用win10和py 3.6。 只需卸载Pillow 4.1.0即可 pip3卸载枕头 然后安装Pillow 4.0.0 pip3安装Pillow == 4.0.0

答案 7 :(得分:0)

tensorflow 1.12.0 + Python 3.6.0 + win10似乎存在一些问题

使用conda tensorflow正常工作。

以下步骤对我来说是pip tensorflow的工作。

卸载tensorflow 用3.6.1替换您的python版本 安装最新版本的tensorflow(1.13.0)

要安装Tensorflow,请点击以下链接:- https://www.tensorflow.org/install/pip

答案 8 :(得分:0)

如果您是 Windows 用户并且没有 Microsoft Visual C++,则会发生错误。我遇到了同样的错误并通过安装 Microsoft Visual C++ 解决了这个问题。可在此处找到下载链接。

https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0

答案 9 :(得分:-1)

首先卸载现有版本

pip uninstall pillow

然后尝试安装

pip install pillow==4.0.0