错误信息最近很闲,所以使用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