python - 为什么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'
我应该怎么办?
解决方案
我在尝试通过 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') <----------
这对我来说很好,希望它也能帮助你。
推荐阅读
- c# - 在两台不同的机器上使用 Microsoft Sync Framework 时无法同步网络上的文件
- ios - AFNetworking 3 或 4.01 迁移
- java - 将电话号码从 Outlook 粘贴到 JavaFX TextField 或 TextArea 会产生无关字符
- testing - HELM 3:Helm 测试不起作用?获得“测试套件:无”
- python - 使用 CDK 中的 CfnFunction 引用 SAM 中的本地代码和 Python
- python - 尝试检索 .jpg EXIF 数据时不断返回“找不到文件”
- r - R中的多重回归
- mongodb - 在 Mongodb 中使用 $trunc 或 $round 不保证 2 位小数
- javascript - 在 textarea 光标旁边设置 Bootstrap Popover 位置
- c++ - 传递从嵌入式资源文件创建的 ifstream 以增强 XML 解析器