完美解决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进程类subprocess的一些操作方法例子
Nov 22 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python实现图片拼接的代码
Jul 02 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
pytorch实现MNIST手写体识别
Feb 14 Python
如何利用Python识别图片中的文字
May 31 Python
python之django路由和视图案例教程
Jul 26 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
文件系统基本操作类
2006/11/23 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
利用js编写网页进度条效果
2017/10/08 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python简单日志处理类分享
2015/02/14 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
OpenCV实现人脸识别
2017/04/07 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python实现壁纸下载与轮换
2020/10/19 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
夜班门卫岗位职责
2013/12/09 职场文书
西门豹教学反思
2014/02/04 职场文书
yy生日主持词
2014/03/20 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
毕业酒会致辞
2015/07/29 职场文书