首页 > 编程知识 正文

pyinstaller打包第三方库,pycryptodome安装失败

时间:2023-05-03 21:19:21 阅读:152830 作者:924

错误信息最近很闲,所以使用python的tkinter库开发了带有日程注意的万年历桌面程序。 当程序开发结束并开始打包时,我发现一直在报告错误

pyinstallercannotcheckforassemblydependencies.pleaseinstallpywin 32 orpywin 32-ctypes.pip install pypi win 32

但是,如果重新运行打包脚本,则无论如何都将无法打包。 这意味着上面的两个依赖库不足。

发现各种度母没有遇到奇怪的情况。

于是决定自己解决。 首先根据错误关键字从pyinstaller的源代码中查找错误位置。

最终,我们发现这是由软件包问题引起的。 确实安装了两个依赖库,但仅导入方法不同,出现了错误。

解决方案位于python安装路径下的Lib/site-packages/Pyinstaller目录下的compat.py文件位于第212行

源代码如下所示。

fis _ win : try : from win32 ctypes.py win32 importpywintypes # noqa : f 401 from win32 ctypes.py win32 import win32 API except

IFIs _ win : try : # from win32 ctypes.py win32 importpywintypes # noqa : f 401 # from win32 ctypes.py win32 import win32 apid

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。