完美解决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 相关文章推荐
python pdb调试方法分享
Jan 21 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
python实现归并排序算法
Nov 22 Python
简单了解Python生成器是什么
Jul 02 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python3.8下载及安装步骤详解
Jan 15 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
用python对excel进行操作(读,写,修改)
Dec 25 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php数据库连接
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python中update的基本使用方法详解
2019/07/17 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
sort命令的作用和用法
2013/08/25 面试题
建设单位项目负责人任命书
2014/06/06 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
医院营销工作计划
2015/01/16 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
python​格式化字符串
2022/04/20 Python