报错信息
最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序。在程序开发结束开始打包时,却发现一直报错
PyInstaller cannot check for assembly dependencies. Please install PyWin32 or pywin32-ctypes. pip install pypiwin32
但是运行pip install pypiwin32时却提示两个库都已经安装过了
可是当再运行打包脚本时就是死活无法打包,就是提示缺少上面两个依赖库。
各种度娘发现都没有遇到类似奇葩情况的。
于是决定自行解决,首先根据错误关键词到pyinstaller的源码中去检索报错位置。
最终发现是因为导包问题引起的,两个依赖库确实已经安装只是导入方式不同导致报错。
在python安装路径下找到Lib/site-packages/Pyinstaller目录下有个compat.py文件定位到212行
源码如下:
if is_win: try: from win32ctypes.pywin32 import pywintypes # noqa: F401 from win32ctypes.pywin32 import win32api except ImportError: xxxx xxxx
做如下修改:将两个from改为import
if is_win: try: # from win32ctypes.pywin32 import pywintypes # noqa: F401 # from win32ctypes.pywin32 import win32api import pywintypes import win32api except ImportError: xxxx xxxx
然后再重新运行打包脚本,打包成功
到此这篇关于完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误的文章就介绍到这了,更多相关pyinstaller打包报错找不到pypiwin32内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
原本注释是要用的,但只要一打包就开始报错: Could not open requirements file: [Errno 2] No such file or directory: './requirements.txt' 报错很明确就是文件找不到,不过,文件是存在的,前面copy进去,为了确保文件存在: 如下强制修改成这样,用ls查看,文件存在 用一个相似结构的项目的dockerfile 结
webpack5 打包时候会报几个这种问题,怎么解决
本文向大家介绍ECSHOP完美解决Deprecated: preg_replace()报错的问题,包括了ECSHOP完美解决Deprecated: preg_replace()报错的问题的使用技巧和注意事项,需要的朋友参考一下 随着PHP5.5 的普及,ECSHOP系统又爆出了新的错误。PHP发展到PHP5.5版本以后,有了很多细微的变化。而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,
我正在使用Ivy解决项目中的依赖关系。 我的中的依赖项 我在控制台中收到错误消息 为什么被解析为
我正在使用spring开发一个程序,我面临着这个问题,它说: 根据我的观察,问题出在我的服务/服务实施中 服务: 和我的ServiceImpl 请帮助我解决问题,并提供您的解决方案,thx提前。
vue3+vite打包的时候,报错Access is denied,请问怎么解决啊?重新装了node_modules包,用nvm试了npm的几个版本都不行