导入错误:导入win32print时DLL加载失败

2024-10-03 00:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码

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.

我怎样才能修好它


Tags: 代码nameinfromimportforcdexe
1条回答
网友
1楼 · 发布于 2024-10-03 00:26:51

我知道有三种方法可以解决您的问题:

  1. 更新你的pyinstaller
  2. 更新你的pywin32
  3. 尝试找到它所需要的dll(在/build/name/warnname.txt中),并使用pyinstaller add-binary 'the_path_of_dll:.' myscript.py
  4. 如果您使用的是python 3.8,请使用旧版本。我听说pyinstallerpython 3.8中工作得不太好

相关问题 更多 >