完美解决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抓taobao图片爬虫
Oct 26 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python Cookie 读取和保存方法
Dec 28 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
Python使用configparser读取ini配置文件
May 25 Python
python 网络编程要点总结
Jun 18 Python
详解Python requests模块
Jun 21 Python
浅谈Python数学建模之固定费用问题
Jun 23 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中的foreach函数
2013/08/31 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
理解python中生成器用法
2017/12/20 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python中的global关键字的使用方法
2019/08/20 Python
python机器学习库xgboost的使用
2020/01/20 Python
python实现五子棋程序
2020/04/24 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
护理工作心得体会
2016/01/22 职场文书
初中政治教学反思
2016/02/23 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书