How to make an executable from a python program with PyWin32 dependencies?

问题描述 投票:0回答:0

我制作了一个依赖于某些 win32 库的 python 程序,现在我想将它捆绑到一个可执行文件中。

PyWin 是一个相当奇怪的库,因为你需要安装 PyWin32 包,但你直接使用子模块,这会导致 pyinstaller 出现很多问题。

程序总是卡在线上

import win32api

因为它找不到 win32api 模块,因为它是 PyWin32 包的子模块,它(大概)做了一些不寻常的事情来将它导入 python,pyinstaller 似乎无法处理。

程序确实在我的机器上运行,它只是导致 pyinstaller 出现问题。

我已经尝试了一些我在网上找到的随机东西,比如将行更改为

from PyWin32 import win32api
,这只会导致错误,因为 PyWin32 不是模块;在 win32api 之前导入 pywintypes 和 pythoncom,这似乎没有任何改变;并使用 --hidden-import 和 --collect-submodules 等 pyinstaller 命令强制使用 pywin32。

虽然我只尝试使用 pyinstaller,但我对其他替代方案持开放态度,只要它们可以工作并支持 python 3.8。

python pyinstaller exe python-3.8 pywin32
© www.soinside.com 2019 - 2024. All rights reserved.