完美解决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判断操作系统类型代码分享
Nov 22 Python
python如何重载模块实例解析
Jan 25 Python
django从请求到响应的过程深入讲解
Aug 01 Python
Python语法分析之字符串格式化
Jun 13 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
简单了解python变量的作用域
Jul 30 Python
python 字段拆分详解
Dec 17 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
如何通过命令行进入python
Jul 06 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 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笔试题
2009/08/04 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python中定义结构体的方法
2013/03/04 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
前厅部经理岗位职责范文
2014/02/04 职场文书
消防安全检查制度
2014/02/04 职场文书
《自然之道》教学反思
2014/02/11 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
绵山导游词
2015/02/05 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
高中运动会前导词
2015/07/20 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
JS数组去重详情
2021/11/07 Javascript