ImportError:DLL 加载失败:找不到指定的模块。尝试“从 PIL 导入图像”时

Posted

技术标签:

【中文标题】ImportError:DLL 加载失败:找不到指定的模块。尝试“从 PIL 导入图像”时【英文标题】:ImportError: DLL load failed: The specified module could not be found. when trying to "from PIL import Image" 【发布时间】:2019-05-08 07:54:58 【问题描述】:

我收到一个错误:

Traceback(最近一次调用最后一次): 文件“C:/Users/me/PycharmProjects/cis-service/project/project.py”,第 12 行,> in

从 PIL 导入图片

文件“C:\Users\me\PycharmProjects\project\venv\lib\site-packages\PIL\Image.py”,第 64 行,在

从 .导入 _imaging 作为核心

ImportError: DLL load failed: 找不到指定的模块。

到目前为止,我尝试的是ImportError: DLL load failed: %1 is not a valid Win32 application for _imaging module 中建议的解决方案。我唯一可以安装的***是 32 位的:

(venv) C:\Users\me\PycharmProjects\project>pip install Pillow-5.3.0-cp27-cp27m-win32.whl
Processing pillow-5.3.0-cp27-cp27m-win32.whl
Installing collected packages: Pillow
Successfully installed Pillow-5.3.0

我的 Python 版本:

Python 2.7.13 (default, Jan 16 2017, 09:15:04) [MSC v.1500 32 bit (Intel)] on win32).

但这根本没有帮助。需要注意的一件事是,我尝试在其他 venv 上安装 python 2.7.15 并且效果很好。但是对于我的项目使用的 2.7.13,它不起作用。需要注意的一件事是,此 python 是特定的且经过高度修改。所以我不能只是重新安装它。这个问题还有什么其他可能的解决方案,或者我如何追踪问题以获取更多信息?也许它自己的 Python 文件夹缺少一些东西(比如某种 DDL)?

编辑:

我尝试使用 easy install 直接将 Pillow 安装到 python(我制作了一个包含所有 env. 变量的 python 副本,而不是创建虚拟 env。只是为了看看它是如何反应的)。仍然没有结果。错误有点不同: Traceback(最近一次调用最后一次):

“C:/Users/me/PycharmProjects/asd78798/image2tif/image2tif.py”,第 12 行,在 从 PIL 导入图像 文件“C:\python27_testing\Python27\lib\site-packages\pillow-5.3.0-py2.7-win32.egg\PIL\Image.py”,第 64 行,在 文件“C:\python27_testing\Python27\lib\site-packages\pillow-5.3.0-py2.7-win32.egg\PIL_imaging.py”,第 7 行,在 bootstrap 中的文件“C:\python27_testing\Python27\lib\site-packages\pillow-5.3.0-py2.7-win32.egg\PIL_imaging.py”,第 6 行 ImportError: DLL load failed: 找不到指定的模块。

EDIT-2:

找到了我用来扫描 _imaging.pyd 文件的程序 http://www.dependencywalker.com/。可能发现哪些 DDL 可能丢失:MSVCR90.DLL、PYTHON27.DLL。我从https://www.dll-files.com/ 找到并下载了 MSVCR90.DLL。仍然不确定如何处理它。

【问题讨论】:

另外,Pillow 只有在 Windows 中使用 python 时才会遇到问题。在这个 python 的 linux Pillow 上工作正常。 【参考方案1】:

解决方案是下载新的 python 2.7.13,然后将 python27.dll、msvcr90.dll、Microsoft.VC90.CRT.manifest 从 Python27 文件夹复制到我的 Python27 文件夹,Pillow 开始工作。 http://www.dependencywalker.com/ 在这里非常方便。当我浏览 _imaging.pyd 依赖文件时,它显示这两个 dll 文件丢失了。

【讨论】:

以上是关于ImportError:DLL 加载失败:找不到指定的模块。尝试“从 PIL 导入图像”时的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:导入聚合时DLL加载失败:找不到指定的模块

NumPy 库 ImportError:DLL 加载失败:找不到指定的过程

Pyinstaller ImportError:DLL加载失败:找不到指定的模块

Windows上的Tensorflow - ImportError:DLL加载失败:找不到指定的模块

ImportError:DLL 加载失败:找不到指定的模块。尝试“从 PIL 导入图像”时

numpy 已与 Anaconda 一起安装,但我收到 ImportError(DLL 加载失败:找不到指定的模块)