项目目录结构
project_root/
├── app.py
├── UIAutomationClient_VC140_X64.dll
├── UIAutomationClient_VC140_X86.dll
└── app.spec
打包命令
使用以下命令进行打包:
pyinstaller app.spec
问题描述
在打包过程中,出现以下错误:
20618 ERROR: Hidden import 'comtypes.stream' not found
这个错误表明 PyInstaller 在打包时找不到 comtypes.stream
模块。这通常是由于 comtypes
库中的某些子模块没有被正确识别。
解决方法
可以通过自定义配置 spec
文件来解决此问题,具体操作是添加以下内容:
hiddenimports=['comtypes', 'comtypes.client', 'comtypes.stream', 'pkg_resources.extern']
app.spec
文件格式
更新后的 app.spec
文件格式如下:
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['app.py'],
pathex=[],
datas=[],
hiddenimports=['comtypes', 'comtypes.client', 'comtypes.stream', 'pkg_resources.extern'],
hookspath=