python打包一直出错_PyInstaller打包出错问题解决实践记录
代码小工蚁英语单词列表生成器V2.0开发过程中问题备忘
笔者近期在使用Pyinstaller制作.EXE程序时遇到问题,出现如下提示:
PyInstaller cannot check for assembly dependencies.
Please install pywin32-ctypes.
问题出现的场景:
Python 3.7 64位,Win7 64位系统。
笔者的电脑安装过多种版本的Python,如2.7,3.6,3.7。后来还将3.6升级到3.7,但文件夹名还是保留原样。
小知识:
Python是32位还是64位,可以在命令行启动Python时查看到。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
处理过程:
安装pip:执行:easy_install pip 进行安装即可。
如果以前已安装pywin32的,请先到控制面板中卸载pywin32。pip install pywin32-ctypes
安装pypiwin32:
pip install pypiwin32
系统很可能会提示你已安装了相应的库。
安装pyinstaller:
pip install pyinstaller
安装完成后,测试一下pyinstaller是否运行正常。
找一个.py文件进行打包测试,如:
pyinstaller explain.py
如果能生成.exe文件,表明一切正常,以下内容就不用看了。
如果打包失败,pyinstaller还是提示缺少依赖库。
PyInstaller cannot check for assembly dependencies.
Please install PyWin32 or pywin32-ctypes.
请进行以下操作:
在Python安装路径下的 Lib\site-packages\PyInstaller下找到compat.py
约在249行处,修改两行import内容:
if is_win:
try:
import pywintypes
import win32api
图:原程序行
修改后:
图:修改后程序行
保存退出。重新运行pyinstaller打包应该就可以正常进行了。
如果还有错误,请确保python程序行能正常执行:
用命令行启动Python,测试:
import pywintypes
import win32api
导入正常,表明一切正常。
如果有错误,请卸载pywin32再重新安装。
又出事了,马上补充:
现象:Pyinstaller打包正常,但生成的EXE文件无法执行,提示:
Failed to execute script pyi_rth_pkgres
图:EXE文件执行出错
参考大神们的方法,做如下处理:
pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
出错时的pyinstaller是3.6版。安装完成后是4.0.dev0版。
注意安装完成后,如果还是出现上面提到的PyInstaller cannot check for assembly dependencies错误,请依照上面的操作,重新修改compat.py(位置约在176行)。
参考文章:
python打包一直出错_PyInstaller打包出错问题解决实践记录相关推荐
- python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 D:\pip>pyinstaller -F D:\pip\1.py 109 INFO: PyInstaller: 3.5 109 INFO: Pyt ...
- python 调用bat失败_pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇
上篇讲到 pyinstaller打包exe太大的问题 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇zhuanlan.zhihu.com 那既然py ...
- springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...
- Pyinstaller打包exe(包括打包资源文件 绝不出错版)
Pyinstaller打包exe(包括打包资源文件 绝不出错版) 依赖包及其对应的版本号 PyQt5 5.10.1 PyQt5-Qt5 5.15.2 PyQt5-sip 12.9.0 pyinstal ...
- 在使用angular打包项目的时候 打包老是出错 内存溢出的解决办法
关于前端项目打包报错的问题 在使用angular打包项目的时候 打包老是出错 注意看这里 在使用angular打包项目的时候 打包老是出错 <--- JS stacktrace --->= ...
- python打包的程序很大_Pyinstaller 打包以及pipenv 虚拟环境应用,以及打包出来程序太大的解决办法...
直接在基本环境中使用Pyinstaller将pyinstaller 打包成exe, 打包出来的exe会非常大, 最好用pipenv创建一个虚拟环境. 在虚拟环境中安装你写的python程序需要的各种包 ...
- python打包之pyinstaller(打包成exe)
一.安装 pyinstaller 直接pip在线安装 pip install pyinstaller 二.指令介绍 常用指令 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的 ...
- python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...
- python手册中文版apk-python怎么打包apk
Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等.且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等 ...
最新文章
- 2022-2028年中国激光切管机行业市场研究及前瞻分析报告
- 初次接触React Native遇到的问题
- bitcoin转账api,python3.7
- (58)模拟线程切换——添加挂起、恢复线程功能
- docker安装nginx容器小记
- srcElement
- java 多个数字_java 输入多个数字
- oracle字段去重查询,oracle怎么去重查询
- mysql ddl备份_MySQL 常用DDL执行方式总结
- Unity3D之NGUI基础5.1:代码控制UISprite
- oracle erp 用户手册,oracleerp用户手册-mrp
- 7种超粗体字体(带有示例)
- coin3D中导入机器人模型
- 工作之余,别忘了生活。
- 达拉斯大学计算机硕士专业排名,德克萨斯大学达拉斯分校UTD计算机科学Computer Science专业排名第251-300位(2021年THE世界大学商科排名)...
- 墨者靶场-SQL手工注入漏洞测试(MySQL数据库-字符型)
- three.js 拉伸成型 ExtrudeGeometry
- 饿了吗html模板,饿了么.html
- Android实现简单的计算器功能
- R studio caret package 安装