完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
报错信息
最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序。在程序开发结束开始打包时,却发现一直报错
PyInstallercannotcheckforassemblydependencies. PleaseinstallPyWin32orpywin32-ctypes. pipinstallpypiwin32
但是运行pipinstallpypiwin32时却提示两个库都已经安装过了
可是当再运行打包脚本时就是死活无法打包,就是提示缺少上面两个依赖库。
各种度娘发现都没有遇到类似奇葩情况的。
于是决定自行解决,首先根据错误关键词到pyinstaller的源码中去检索报错位置。
最终发现是因为导包问题引起的,两个依赖库确实已经安装只是导入方式不同导致报错。
解决方案
在python安装路径下找到Lib/site-packages/Pyinstaller目录下有个compat.py文件定位到212行
源码如下:
ifis_win: try: fromwin32ctypes.pywin32importpywintypes#noqa:F401 fromwin32ctypes.pywin32importwin32api exceptImportError: xxxx xxxx
做如下修改:将两个from改为import
ifis_win: try: #fromwin32ctypes.pywin32importpywintypes#noqa:F401 #fromwin32ctypes.pywin32importwin32api importpywintypes importwin32api exceptImportError: xxxx xxxx
然后再重新运行打包脚本,打包成功
到此这篇关于完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误的文章就介绍到这了,更多相关pyinstaller打包报错找不到pypiwin32内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西