【问题标题】:ImportError: DLL load failed while importing win32printImportError:导入 win32print 时 DLL 加载失败
【发布时间】:2020-03-25 13:02:37
【问题描述】:

我有以下代码

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.

我该如何解决?

【问题讨论】:

    标签: python python-3.x winapi dll pyinstaller


    【解决方案1】:

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

    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中效果不太好。

    【讨论】:

    • 第 1 步和第 2 步为我做了。谢谢
    猜你喜欢
    • 2020-03-31
    • 2021-07-25
    • 2021-04-17
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2021-05-21
    • 2021-11-12
    相关资源
    最近更新 更多