我已经开始使用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存在,为什么会发生这种情况?我该如何解决?
答案 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_AdjustIndices
和PySlice_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++ 解决了这个问题。可在此处找到下载链接。
答案 9 :(得分:-1)
首先卸载现有版本
pip uninstall pillow
然后尝试安装
pip install pillow==4.0.0