pyinstaller打包时报错 Unable to find site-packages\pywin32_system32\pythoncom39.dll

问题遇到的现象和发生背景

python 3.9 +win10系统

问题相关代码,请勿粘贴截图

pyinstaller 打包时程序,出错

运行结果及报错内容

img

我的解答思路和尝试过的方法

把pywin32卸载后,可以生成EXE文件,但运行时会提示找不到win32con win32api win32gui

我想要达到的结果

img


我想要正常打包成exe文件

你在IDE下编译不报错,是因为把类库的目录已经设置进了IDE里,所以IDE能找到
但是IDE和pyinstaller 没有一毛钱关系,所以pyinstaller 在编译的时候找不到是很正常的
2个办法
1.把类库目录加入环境变量,让pyinstaller 能找到类库
2.把你用到的那几个包从类库文件夹直接拷贝到你工程目录里面,这样也可以

有时因为ANOMALY: use of REX.w is meaningless
按以下方法增加注册项解决

注册表中增加项

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\TEC\Ocular.3\agent\config 下,新建 [字符串值] hookapi_disins,数值数据: 1

二、针对特定程序

注册表中增加项

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\TEC\Ocular.3\agent\config 下,新建 [字符串值] hookapi_filterproc_external,数值数据: cmd.exe;powershell.exe;git.exe;idea64.exe