完美解决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编写暴力破解FTP密码小工具
Nov 19 Python
Python中对列表排序实例
Jan 04 Python
Python 对象中的数据类型
May 13 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
python使用代理ip访问网站的实例
May 07 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
详解python中的装饰器
Jul 10 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
python 图像平移和旋转的实例
Jan 10 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
如何在windows下安装配置python工具Ulipad
Oct 27 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 empty()与isset()区别的详细介绍
2013/06/17 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php 实现进制相互转换
2016/04/07 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JavaScript中this详解
2015/09/01 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Django日志及中间件模块应用案例
2020/09/10 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
酒店秘书求职信范文
2014/02/17 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
信息管理专业自荐书
2014/06/05 职场文书
施工安全责任书范本
2014/07/24 职场文书
安全员岗位职责范本
2015/04/11 职场文书
入党积极分子考察意见
2015/06/02 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
《假如》教学反思
2016/02/17 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Python 键盘事件详解
2021/11/11 Python