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

时间:2018-12-06 15:16:42

标签: python python-2.7 python-imaging-library

我得到一个错误:

  

回溯(最近通话最近):    

中的文件“ C:/Users/me/PycharmProjects/cis-service/project/project.py”,第12行,      

从PIL导入图像

     

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

来自。导入_imaging作为核心

     

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

到目前为止,我一直尝试在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)?

编辑:

我尝试使用简单安装直接安装到python的方法来安装Pillow(我制作了一个包含所有环境变量的python副本,而不是创建虚拟环境,只是为了查看它的反应)。仍然没有结果。错误有些不同,例如: 追溯(最近一次通话):

  

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

EDIT-2:

找到了用于扫描_imaging.pyd文件的程序http://www.dependencywalker.com/。可能找到了可能缺少的DDL:MSVCR90.DLL,PYTHON27.DLL。我从https://www.dll-files.com/找到并下载了MSVCR90.DLL。仍然不确定该怎么办。

1 个答案:

答案 0 :(得分:1)

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