ImportError: Ошибка загрузки DLL: указанный модуль не найден.при попытке "из PIL импортировать изображение" - PullRequest
0 голосов
/ 06 декабря 2018

Я получаю сообщение об ошибке:

Traceback (последний вызов был последним): файл "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загрузка не удалась:% 1 не является допустимым приложением Win32 для модуля _imaging .Единственное колесо, которое я мог установить, было 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).

Но это совсем не помогло.Стоит заметить, что я попытался установить python 2.7.15 на другой venv, и он работал нормально.Но с 2.7.13, который использует мой проект, он не работает.Стоит заметить, что этот питон специфичен и сильно модифицирован.Так что я не могу просто переустановить его.Какие могут быть другие возможные решения этой проблемы или как я могу отследить проблему, чтобы получить больше информации?Может быть, в самой папке Python чего-то не хватает (например, какой-то DDL)?

РЕДАКТИРОВАТЬ:

Я попытался установить Pillow с помощью простой установки непосредственно в python (я сделал копию python со всемипеременные env. вместо создания виртуальной env. просто чтобы посмотреть как она реагирует).По-прежнему нет результатов.Ошибка немного отличается от этой: трассировка (последний последний вызов):

"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, в файле" C: \ python27_testing \ Python27 \ lib \ site-packages \ pillow-5.3.0-py2 ".7-win32.egg \ PIL_imaging.py ", строка 6, в bootstrap ImportError: Ошибка загрузки DLL: указанный модуль не найден.

EDIT-2:

Найдена программа http://www.dependencywalker.com/, которую я использовал для сканирования файла _imaging.pyd.Возможно, нашли, какие DDL могут отсутствовать: MSVCR90.DLL, PYTHON27.DLL.Я нашел и скачал MSVCR90.DLL с https://www.dll -files.com / .Все еще не уверен, что с этим делать.

1 Ответ

0 голосов
/ 07 декабря 2018

Решением было загрузить новый python 2.7.13, затем скопировать python27.dll, msvcr90.dll, Microsoft.VC90.CRT.manifest из папки Python27 в мою папку Python27, и Pillow начал работать.http://www.dependencywalker.com/ было очень удобно здесь.Когда я прошел через файл зависимостей _imaging.pyd, он показал, что эти два DLL-файла отсутствуют.

...