首页 > 解决方案 > 为什么pyinstaller找不到win32api的错误属性

问题描述

我已经构建了一个 python 程序,现在我想从中制作一个 exe 文件。但是当我在命令行中
插入时,它显示:pyinstaller something.py --onefile --windowed --icon=icon.png

 File "C:\Users\Armin\AppData\Roaming\Python\Python37\site-packages\PyInstaller\building\api.py", line 534, in assemble
    icon.CopyIcons(tmpnm, self.icon)
  File "C:\Users\Armin\AppData\Roaming\Python\Python37\site-packages\PyInstaller\utils\win32\icon.py", line 232, in CopyIcons
    except win32api.error as W32E:
AttributeError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'

我应该怎么办?

标签: pythonpython-3.xpyinstallerpython-3.7

解决方案


我在尝试通过 pyinstaller 将 png 文件绑定为图标时遇到了同样的问题。

只需将 png 转换为 ico 格式,就可以进行构建。如果您已经有一个规范文件,您可以在 EXE 元组中添加icon='icon_name.ico'

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='your_app_name',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True,
          icon='logo.ico') <----------

这对我来说很好,希望它也能帮助你。


推荐阅读