完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误


Posted in Python onApril 01, 2020

报错信息

最近闲来无事,用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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python中的yield浅析
Jun 16 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python与字符编码问题
May 24 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
Django Model中字段(field)的各种选项说明
May 19 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python greenlet和gevent使用代码示例解析
Apr 01 #Python
Django-rest-framework中过滤器的定制实例
Apr 01 #Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 #Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 #Python
Python AutoCAD 系统设置的实现方法
Apr 01 #Python
django实现模型字段动态choice的操作
Apr 01 #Python
Python气泡提示与标签的实现
Apr 01 #Python
You might like
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
图片按比例缩放函数
2006/06/26 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python列表的切片实例讲解
2019/08/20 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
《长相思》听课反思
2014/04/10 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2014年科室工作总结
2014/11/20 职场文书
辩护词范文大全
2015/05/21 职场文书
工作年限证明范本
2015/06/15 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL