完美解决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语句、函数与方法的使用技巧总结
Dec 08 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python3安装speech语音模块的方法
Dec 24 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
Django 外键的使用方法详解
Jul 19 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
logging level级别介绍
Feb 21 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
python实现杨氏矩阵查找
2019/03/02 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
python的json包位置及用法总结
2020/06/21 Python
python 实现性别识别
2020/11/21 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
银行员工辞职信范文
2014/01/20 职场文书
七一党建活动方案
2014/01/28 职场文书
员工生日活动方案
2014/08/24 职场文书
大学生个人学习总结
2015/02/15 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL