PIL:DLL 加载失败:找不到指定的过程
PIL: DLL load failed: specified procedure could not be found
我已经开始使用 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 存在,为什么会发生这种情况?我该如何解决?
我在使用 Python 3.6 时也遇到了这个问题。我只是通过卸载枕头 (4.1.0) 然后安装旧版本的枕头 (4.0.0) 来避免这个问题。旧版本似乎 运行 没问题。
正如 Sean 的回答,我不得不卸载(我正在使用 Anaconda Python 3.6,顺便说一句)
conda uninstall pillow
我用PIL试了一下,没有这个包。卸载 pillow 也意味着卸载依赖它的包,在我的例子中是 "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
,将 Python 升级到 3.6.1 也解决了这个问题
The difference is that Pillow 4.1.0 was built with Python 3.6.1 while Pillow 4.0.0 was built with Python 3.6.0.
Apparently PYTHON36.DLL
from Python 3.6.0 is missing functions (PySlice_AdjustIndices
and PySlice_Unpack
) that are used when building with Python 3.6.1.
The solution is to upgrade to Python 3.6.1.
这适用于使用 win10 和 py 3.6 的我。
只需卸载 Pillow 4.1.0
pip3 卸载枕头
然后安装 Pillow 4.0.0
pip3 安装 Pillow==4.0.0
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 一起使用。
更多信息:
我在 anaconda 5.0.1 上遇到了同样的问题,在 windows 10 上将它与 caffe 一起使用。我刚刚做了
conda install PIL
对我有用。
如果您使用的是 Anaconda,请尝试
conda uninstall pillow
然后 pip install pillow
在 Windows 10 (Anaconda 4.5) 上开发 Caffe2 时遇到了这个问题,这对我有用。这是关于这个问题的github post。
tensorflow 1.12.0 +Python 3.6.0 + win10
似乎存在一些问题
使用 conda tensorflow 工作正常。
以下步骤适用于 pip tensorflow。
卸载tensorflow
用 3.6.1 替换你的 python 版本
安装最新版本的 tensorflow(1.13.0)
要安装 Tensorflow,请遵循以下 link:-
https://www.tensorflow.org/install/pip
首先卸载现有版本
pip uninstall pillow
然后尝试安装
pip install pillow==4.0.0
如果您是 Windows 用户并且没有 Microsoft Visual C++,则会出现此错误。我遇到了同样的错误,并通过安装 Microsoft Visual C++ 解决了这个问题。 Link 可以在这里找到下载。
我已经开始使用 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 存在,为什么会发生这种情况?我该如何解决?
我在使用 Python 3.6 时也遇到了这个问题。我只是通过卸载枕头 (4.1.0) 然后安装旧版本的枕头 (4.0.0) 来避免这个问题。旧版本似乎 运行 没问题。
正如 Sean 的回答,我不得不卸载(我正在使用 Anaconda Python 3.6,顺便说一句)
conda uninstall pillow
我用PIL试了一下,没有这个包。卸载 pillow 也意味着卸载依赖它的包,在我的例子中是 "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
The difference is that Pillow 4.1.0 was built with Python 3.6.1 while Pillow 4.0.0 was built with Python 3.6.0.
Apparently
PYTHON36.DLL
from Python 3.6.0 is missing functions (PySlice_AdjustIndices
andPySlice_Unpack
) that are used when building with Python 3.6.1.The solution is to upgrade to Python 3.6.1.
这适用于使用 win10 和 py 3.6 的我。 只需卸载 Pillow 4.1.0 pip3 卸载枕头 然后安装 Pillow 4.0.0 pip3 安装 Pillow==4.0.0
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 一起使用。
更多信息:
我在 anaconda 5.0.1 上遇到了同样的问题,在 windows 10 上将它与 caffe 一起使用。我刚刚做了
conda install PIL
对我有用。
如果您使用的是 Anaconda,请尝试
conda uninstall pillow
然后 pip install pillow
在 Windows 10 (Anaconda 4.5) 上开发 Caffe2 时遇到了这个问题,这对我有用。这是关于这个问题的github post。
tensorflow 1.12.0 +Python 3.6.0 + win10
似乎存在一些问题使用 conda tensorflow 工作正常。
以下步骤适用于 pip tensorflow。
卸载tensorflow 用 3.6.1 替换你的 python 版本 安装最新版本的 tensorflow(1.13.0)
要安装 Tensorflow,请遵循以下 link:- https://www.tensorflow.org/install/pip
首先卸载现有版本
pip uninstall pillow
然后尝试安装
pip install pillow==4.0.0
如果您是 Windows 用户并且没有 Microsoft Visual C++,则会出现此错误。我遇到了同样的错误,并通过安装 Microsoft Visual C++ 解决了这个问题。 Link 可以在这里找到下载。