pyinstaller模块实现python多模块生成exe文件及报错解决

python-pyinstaller、打包后获取路径 使用pyinstaller可以把.py文件打包为.exe可执行文件,命令为: pyinstaller hello.py 打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在 pyinstaller -F hello.py 使用-F参数后,打包的可执行文件是一个整体,只有一个.exe文件。 获取文件路径的方式有四种,可以在... 阅读详情

1.首先cmd安装pyinstaller


2.在cmd 执行此命令;其中-F 是生成一个exe程序,后面跟你的主程序,-w是在生成exe程序之后关闭命令框;-p 命令后面跟的是你要导入的自己写的模块;--hidden-import 是导入你从网上下载的模块;

如果你有多个自己书写的模块中间要加分号,前一个分号和后面的-p之间要加一个空格。

pyinstaller -F -w main.py -p text.py; -p text2.py; --hidden-import pymysql 

如果你的代码导入的需要从网上下载的模块,例如pymysql此时你的程序会报错;

你需要在你的主程序中加入下面模块,用于在生成exe时引导找到你导入的模块
import sys 
sys.path.append('c:\\xxx\\b.py') 

xxx是你下载到本地的你导入模块的路径;
如果你导入的模块中没有不是单个的py文件,而是文件夹里有很多文件例如pymysql你需要在你的主程序(我的是main.py)加入下面代码

import sys

 sys.path 

 

 


 

Python程序本身可以运行,使用Pyinstaller打包后exe文件缺少包 1.刚才灵光一闪,既然缺少本身就有的那个文件,我再看了一下生成的的文件夹里有什么,就本身项目的逻辑就是主程序调用一些现成的东西,所以打包的时候它应该是只把跟我要的xxx.py的相关包打包了,至于xxx.py调用的不归他管。网上看了两篇,似乎都是采用以下方法,好像就是之前网上看到的,就缺少包-》打包的时候加点少的东西,反正重新打包跑不了,总归要试的。非常的纯正,至少现在没有重复报错了,说明这一步我的操作没毛病,然后我去检查了一下,我本身环境里有pypinyin这个包。反正我阅读理解感觉是没有问题。 阅读详情

相关推荐

python多文件打包成exe简单过程(利用pyinstaller)

想把一个项目打包成在不同电脑上可运行的程序。目标项目很复杂,涉及到多个.py文件和多个资源及依赖环境。 所以先拿简单的小项目来试一下,需要打包的文件目录如下: 只有两个.py文件和一个img文件夹。 一、安装pyinstaller pip install pyinstaller 其他安装方法可以上网搜,如果pip下载速度太慢导致安装失败的话,可以换一换pip镜像。 常用的镜...

Mistletoe-Sachel 1万+

2020-08-06解决pyinstaller打包问题

经过了2天时间的pyinstaller打包,看过几十篇博客(最少),最后终于找到了问题所在,对与相对路径问题,要考虑到将其加入到代码中去,使用sys.path.append(‘…’),最后感谢博主Loki97,是从他的文章中找到了解决方法 转载:博主Loki97 ...

weixin_42732792的博客 583

python3.5把py文件转换为exe文件(by PyInstaller)

1.配置系统变量安装需要用到pip工具,该工具在3.5版本的python中已经自带不用另行安装,但是需要在系统变量中添加python下的Scripts文件夹,如下图: 在Path变量值中添加【;(python的安装目录)>\Scripts】 *注意不要漏了最前面的分号2.下载PyInstaller官网链接:http://www.pyinstaller.org/ ↑如上图在Downloads

wws563的专栏 4万+

python脚本中的sys.path.append(“..“)详解(转载)

python脚本中的sys.path.append("…")详解 前言 当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。 搜索路径存放在sys模块的path中。【即默认搜索路径可以通过sys.path打印查看】 sys.path.append() sys.path是一个列表 list ,它里面包含了已经添加到系统的环境变量路径。 当我们要添加自己的引用模块搜索目录时,可以通过列表 list 的 append()方法; sys.path

universe_R的博客 2万+

[pyinstaller pygame] 配置python环境变量 解决pyinstaller打包exe过大的问题

问题重述 最近写一个小游戏(华容道),代码量不大,主要靠pygame模块实现。代码量不大,所以肯定不是我代码的问题,99.999%是包的引用出了问题。以下是我引用的所有包: 才引用这么几个包,结果打包结果大小200M,这肯定不正常,况且我没有引用任何图片、声音资源。退一步讲,即使引用图片资源也不是打包在exe中的。 寻找问题 在网上看了很多帖子,很多人都有反应打包exe过大的问题,发现大家都有个...

weixin_44858471的博客 2535

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1773

使用Pyinstaller打包Python项目包含了大量的坑,这篇文章总结实践得到的Pyinstaller打包经验。本文的例子为Python3.6(转载)

元组的组成为(原项目中资源文件路径,打包后路径),例子中的(SETUP_DIR+'lib\\icon','lib\\icon')表示从D:\\install_test\\FASTPLOT\\lib\\icon下的图标文件打包后放入打包结果路径下的lib\\icon目录。在某些情况下,如在精简环境下的python程序打包中,执行打包后的程序会出现窗体风格变为老式的win风格,这是由于打包时候PyQt的styles动态库没有找到。执行打包后的程序,经常会出现程序使用的图标无法显示,程序使用的关联文件无法关联。

q592653的博客 796

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6711

Python pyinstaller打包exe最完整教程

python提供了多种方法用于将普通的*.py程序文件打包成exe文件。exe文件即可执行文件,打包后的*.exe应用不用依赖python,可以在他人的电脑上运行。 pyinstaller是一个第三方模块,专用于python程序的exe打包。此外python还有一些别的方法进行打包,但是pyinstaller打包最强大而且好用。 (万字长文涵盖文档所有重要内容)

pythonzzy的博客 29万+

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9292

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5499

解决Python利用pyinstaller封装exe过大问题

解决Python利用pyinstaller封装exe过大问题事件缘由解决步骤一、利用anaconda3建立虚拟环境。(对新手来说非常方便)二、设置环境变量(为调用命令和安装其他包做必要的铺垫)三、安装其他包四、开始封装五、封装完毕 事件缘由 本人上班族一枚,为了干活高效省事,专门制作了一个Python脚本,但每次使用是都得打开Pycharm,非常繁琐,索性就用pyinstaller封装一下,但是打...

a10251125的博客 1万+

【OpenCV-Python】——图像处理基础&读写及显示图像&读写及播放视频&灰度图/彩色图/图像通道操作、运算

在Python中,OpenCV使用NumPy数组存储图像,Numpy是使用Python进行数组计算的软件包,提供强大的N维数组对象,支持复杂的广播功能(数组运算),集成了C/C++和Fortran代码工具,支持线性代数、傅里叶变换和随机数等特性,还可作为通用数据的高效多维容器,如在OpenCV中显示图像。Numpy的知识点见数据处理专栏,主要包括数据类型、创建数组、数组形状、索引切片和迭代、数组运算等。作为初学者,里面可能有总结不全,后续深入学习后会改善文章!下次学习图形用户界面!

weixin_51658186的博客 2084

使用pyinstaller打包多个python文件

一.需要打包的文件 这次需要打包的项目为Tkinter目录下的test3目录下的所有python文件,其中main.py为主文件。 二.打包流程 1.生成主函数对应的spec文件 命令:在test3路径下使用:pyi-makespec main.py 如下图已经生成main.spec文件。 2.修改spec文件:加入需要打包的所有python文件,同时确保以下两项包含该项目的路径 3.对spec文件进行pyinstaller安装 命令:pyinstaller...

Leo的博客 1万+

[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!

杨秀璋的专栏 4121

【专栏必读】王道考研408计算机组成原理万字笔记使用说明及章节导航

本文是为准备408王道计算机组成原理考试的学生精心整理的万字笔记,涵盖了从计算机系统概述、数据表示和运算到存储系统、指令系统等多个章节的重点内容。本文强调了学习笔记的重要性,并分享了学习建议,如按视频课逻辑记录,建立学科框架。笔记详细记录了每章的关键知识点,包括存储器、CPU、I/O系统的工作原理,还附带了习题和思维导图,旨在帮助考生高效复习。

快乐江湖的博客 9万+

Pyinstaller(Python打包为exe文件)

Pyinstaller(Python打包为exe文件) 需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加...

coco3600的博客 4938

吃透工业通信:C#工控机实现Modbus、OPC UA、Profinet、EtherCAT协议全适配

本文介绍了基于C#的工业通信协议全适配方案,采用分层架构设计实现Modbus、OPC UA、Profinet和EtherCAT四种主流协议的统一管理。核心包括:1)三层架构(应用层、抽象层、协议层)降低耦合;2)定义统一通信接口IIndustrialCommunication;3)工厂模式创建不同协议实例;4)以Modbus TCP为例展示具体实现。该方案经过实际项目验证,可简化多协议设备管理,提升工业自动化系统的开发效率。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 723

Python py文件打包成 exe文件

多文件打包和单文件相同,只需要保证含有主函数的脚本能正确运行,其他依赖文件就可以省略

m0_56208280的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最简单方法解决pyinstaller打包exe各种报错问题

最简单方法解决pyinstaller打包成exe各种报错问题1 前言2 各种报错汇总2.1 报错12.2 报错22.3 报错32.4 报错42.5 错误....3 解决方法3.1 新建的虚拟环境3.2 运行打包命令 1 前言   因场景需要,需要将python代码打包成exe软件,按照以往的经验,直接运行命令: pyinstaller -F dz.py 在打包过程中报错了。而且最后就算打包完成,运行也是界面一闪就退出了,还好手速够快,当时暂停看到了报错类型,报的是没有相应模块(No Moudle…),可惜

郑德帅 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)

pyinstaller 打包exe,带图片,在别人电脑上也可以运行

xiaoshuai_ma的博客 9624

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Pyinstaller 生成的 exe 报错的解决方法

报错一 用 python + selenium 做 web 自动化测试时,为了方便在别的电脑上运行,所以用 pyinstaller 生成 exe 可执行文件,但是生成后无法执行,报错信息在下面。 # 打包成 exe pyinstaller -D filename.py python selenium 调用代码 from selenium import webdriver drive...

一直被模仿,从未被超越 3710

python打包exe后缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...

python打包生成的exe文件运行时提示缺少模块的解决方法事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺少bs4模块然后我就去查pyinstaller的使用方法,找到pyinstaller有一个-p参数:1.设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(...

weixin_39996739的博客 6065

Python程序打包成exe文件——pyinstaller模块的安装和使用

记录在安装pyinstaller包的过程中遇到的问题及解决方法,并在安装成功后演示了简单的程序打包方法。

天际 4869

【python】使用pyinstaller将程序打包为exe文件

如何将python的.py文件打包为exe文件,以打包单独文件的简单程序和打包基于pygame库编写的多模块程序为例,以及如何处理素材文件使打包后的文件可以正常运行,还有一些总结(个人见解)

qq_51677275的博客 8096

pyinstaller 将python打包成exe文件

python提供了多种方法用于将普通的*.py程序文件编译(打包)成exe文件。exe文件即可执行文件,打包后的*.exe应用不用依赖python环境,可以在他人的电脑上运行。pyinstaller是一个第三方模块,专用于python程序的exe打包。此外python还有一些别的方法进行打包,但是pyinstaller打包最强大而且好用。在开始打包前,读者有必要先了解pyinstaller的打包原理。如果你只在乎打包结果而不在乎细节,你可以跳过第3章,直接进入下面的打包环节。

m0_72796923的博客 1449
上一篇: 密码学中的一些数学定理欧拉定理 费马小定理 乘法逆元
下一篇: office 2019 kms
Renaissance14th
博客等级 码龄9年 39粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值