ImportError: сбой загрузки DLL при импорте win32print - PullRequest
0 голосов
/ 25 марта 2020

У меня есть следующий код

from win32 import win32print

for p in win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL, None, 1):
            _, _, name, _ = p
            print (name)

Код работает. Я пытаюсь создать exe-файл из него следующим образом:

cd C:\Users\xralf\AppData\Local\Programs\Python\Python38-32\Scripts
pyinstaller.exe --onefile C:\Users\xralf\Desktop\enumprinters.py
cd dist
enumprinters.exe

Он пишет следующее сообщение об ошибке:

ImportError: DLL load failed while importing win32print: The specified module could not be found.

Как я могу это исправить?

1 Ответ

0 голосов
/ 25 марта 2020

Я знаю, что есть три способа решить вашу проблему:

  1. Обновите pyinstaller.
  2. Обновите pywin32.
  3. Попробуйте найдите, какая dll нужна. (В /build/name/warnname.txt). И используйте pyinstaller --add-binary 'the_path_of_dll:.' myscript.py
  4. Если вы используете python 3.8, пожалуйста, используйте старую версию. Я слышал, что pyinstaller работал не очень хорошо в python 3.8.
...