代码小工蚁英语单词列表生成器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打包出错问题解决实践记录相关推荐

  1. python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 D:\pip>pyinstaller -F D:\pip\1.py 109 INFO: PyInstaller: 3.5 109 INFO: Pyt ...

  2. python 调用bat失败_pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇

    上篇讲到 pyinstaller打包exe太大的问题 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇​zhuanlan.zhihu.com 那既然py ...

  3. springboot项目打包到服务器运行以及出错解决办法

    springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...

  4. Pyinstaller打包exe(包括打包资源文件 绝不出错版)

    Pyinstaller打包exe(包括打包资源文件 绝不出错版) 依赖包及其对应的版本号 PyQt5 5.10.1 PyQt5-Qt5 5.15.2 PyQt5-sip 12.9.0 pyinstal ...

  5. 在使用angular打包项目的时候 打包老是出错 内存溢出的解决办法

    关于前端项目打包报错的问题 在使用angular打包项目的时候 打包老是出错 注意看这里 在使用angular打包项目的时候 打包老是出错 <--- JS stacktrace --->= ...

  6. python打包的程序很大_Pyinstaller 打包以及pipenv 虚拟环境应用,以及打包出来程序太大的解决办法...

    直接在基本环境中使用Pyinstaller将pyinstaller 打包成exe, 打包出来的exe会非常大, 最好用pipenv创建一个虚拟环境. 在虚拟环境中安装你写的python程序需要的各种包 ...

  7. python打包之pyinstaller(打包成exe)

    一.安装 pyinstaller 直接pip在线安装 pip install pyinstaller 二.指令介绍 常用指令 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的 ...

  8. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)

    本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...

  9. python手册中文版apk-python怎么打包apk

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等.且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等 ...

最新文章

  1. 2022-2028年中国激光切管机行业市场研究及前瞻分析报告
  2. 初次接触React Native遇到的问题
  3. bitcoin转账api,python3.7
  4. (58)模拟线程切换——添加挂起、恢复线程功能
  5. docker安装nginx容器小记
  6. srcElement
  7. java 多个数字_java 输入多个数字
  8. oracle字段去重查询,oracle怎么去重查询
  9. mysql ddl备份_MySQL 常用DDL执行方式总结
  10. Unity3D之NGUI基础5.1:代码控制UISprite
  11. oracle erp 用户手册,oracleerp用户手册-mrp
  12. 7种超粗体字体(带有示例)
  13. coin3D中导入机器人模型
  14. 工作之余,别忘了生活。
  15. 达拉斯大学计算机硕士专业排名,德克萨斯大学达拉斯分校UTD计算机科学Computer Science专业排名第251-300位(2021年THE世界大学商科排名)...
  16. 墨者靶场-SQL手工注入漏洞测试(MySQL数据库-字符型)
  17. three.js 拉伸成型 ExtrudeGeometry
  18. 饿了吗html模板,饿了么.html
  19. Android实现简单的计算器功能
  20. R studio caret package 安装

热门文章

  1. linux基础操作学习笔记
  2. 版本控制器(Git)
  3. 微信抖音的服务器,抖音新用户无法用微信登录 抖音:微信登录服务出问题
  4. How to Write and Publish a Scientific Paper-How to Write the Results
  5. 酷狗社招面试 java_2019前端面试社招经验分享(网易,酷狗)
  6. js 参数对象实现可选参数和参数默认值
  7. Linux学习笔记【BV1zL411T7YY】
  8. 制作stm32 dfu类型的文件升级包
  9. 机器学习分类算法常用评价指标
  10. k8s dial tcp connect: no route to host