首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

详解pyinstaller生成exe闪退问题解决方案

再遇到闪退等问题可以加上命令参数 -D: pyinstaller -D project.py,表示我们打包成一个文件夹,而不仅仅是个 exe 文件,当然这个项目文件夹在 dist 下面。...看最后异常提示是 PyInstallerImportError 错误,可以看到 sklearn 下面缺少 .libs/vcomp140.dll 文件,这是因为 pyinstaller 执行过程中,没有把虚拟环境.../sklearn 目录下对应位置,但是我们看到这个目录下面居然没有 .libs 文件夹,那就在这里(./sklearn)创建一个,然后把那个缺依赖文件(vcomp140.dll)复制进来就行。.../dist/project/ 里面对应模块所在位置(如果没有找到对应路径,不存在这个文件夹之类,就如以上说建一个 .libs/ 文件夹一样创建一个。)...接下来操作基本就是对这个目录里面进行粘贴缺失模块,根据异常报错信息,比如我们刚才得到报错是: ModuleNotFoundError: No module named 'sklearn.utils

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

PyInstaller打包python程序为exe可执行文件

例如使用opencv时候存在找不到视频编解码器情况(Pyinstaller详细教程) 即找不到opencv_ffmpeg341_64.dll 这时候需要我们手动设置资源路径, 可以通过–add-binary...#Pyinstaller打包 Pyinstaller -F -w -i apple.ico py_word.py 安装完之后,可以在自己虚拟镜像里面python x.py试一下是否可以正常执行,就可以开始...也是支持加密打包,使用 --key + 密码 参数即可,例如: pyinstaller --key 666777 xxx.py 不过这个加密也不是很强,对保密性有很强要求建议使用把需要加密模块通过...-D *.spec 5.6 模块找不到问题解决办法 参考:使用pyinstaller将python程序打包成exe执行文件时遇到模块找不到问题 解决办法是:打包时加入你自编模块(或第三方模块所在文件夹路径...因此打包时需要添加路径进行打包。 使用pyinstaller ***.py -F -p D:\Pycharm\Program 命令在主程序所在文件目录下进行打包,即可解决模块找不到问题。

88920

如何将Python版「羊了个羊」打包成exe文件

这个当然没有问题! 今天就来介绍一下用 pyinstaller 打包成 exe 流程。...命令行里可以使用 pip 命令 这是为了能够安装打包用 pyinstaller 模块。 如果这两点有问题,请检查你系统环境变量PATH里有没有加上Python安装路径。...这是因为游戏用到第三方模块 pgzero 没有全部被打包进去。...删掉生成两个文件夹重新打包(或者在打包过程中提示时选择覆盖),加上 --collect-all 参数,把 pgzero 模块打包进去。...报错说找不到图片。 这是因为游戏用到图片、音乐等外部资源文件没有被打包进去。 添加外部资源文件方法是通过 .spec 文件打包。 用文本编辑器打开之前打包生成好 .spec 文件。

39920

ModuleNotFoundError: No module named ‘config‘

'"错误消息时,意味着你尝试导入一个名为'config'模块,但Python无法找到该模块。...模块没有正确安装由于没有安装正确依赖模块,Python无法找到名为'config'模块。解决此问题步骤如下:确定你是否正确地安装了所需要模块。...模块路径错误在某些情况下,你可能在错误位置导入了模块,导致Python找不到它。解决此问题步骤如下:确保你正在正确位置进行导入。根据你项目结构和模块位置,确认模块是否在正确路径下。...模块名称冲突有时候,你导入模块与其他模块或Python内置模块名称冲突,导致Python无法正确识别导入模块。解决此问题步骤如下:确保你导入模块名称与其他模块没有冲突。...在我们项目中,我们希望使用一个名为'config'模块来管理网站配置信息,但在导入时出现了"ModuleNotFoundError: No module named 'config'"错误。

83870

pyinstaller打包找不到文件问题解决

1、将python程序打包成单文件(使用 -F 参数)后,尝试运行外部文件却提示找不到问题 当你将python程序打包成单文件(使用 -F 参数)后,运行程序,它实际上是先将exe内资源文件解压到临时文件夹...然后用spec打包:pyinstaller main.spec 我解释一下这个点“.”是什么意思: 由于使用单文件打包出来exe会先解压再运行,所以点“.”...do() # 执行你要干的事情 2、当你使用cython将py文件编译成pyd文件后使用pyinstaller打包,提示找不到模块问题 直接使用pyinstaller打包py文件是很容易导致源码被反编译...而且除了我们自己写一些py模块,其它模块在打包时可能也会提示找不到,都可以用这个方法解决。...基本可用 到此这篇关于pyinstaller打包找不到文件问题解决文章就介绍到这了,更多相关pyinstaller打包找不到文件内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

9.3K40

Python Flask项目打包成exe文件

说明: # Python是解释型语言,我们写Flask或Django项目如果部署,源码可能会泄露,因此我们可以把项目打包成exe,来保护源码# 需要用到工具 -pyinstaller:把python...这如其名字所指出那样,NSIS 是通过它脚本语言来描述安装程序行为和逻辑 1.安装下载pyinstaller 添加国内镜像源,安装更加顺畅,此处添加豆瓣源 pip3 install pyinstaller...-F pyinstaller -F demo.py 只在dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件 -D pyinstaller -D demo.py 默认选项...-dist文件夹:重要,下有run文件夹(py文件名字),有个run.exe(py文件名字) -run.spec # 把pro_flask这个文件夹,拷贝到dist下run文件夹...-因为flask项目有静态文件和html文件,如果不拷贝过去,静态文件和html文件会找不到 -我们为了隐藏代码,可以把所有python代码都删除,只留static和templates文件夹 【小结

2.2K60

Python – 打包为exe

【打包完整方法】 【步骤01】 【在命令行中用pip工具安装Pyinstaller模块】 pip install Pyinstaller 【步骤02】 【切换命令行路径到你要打包Python...源文件文件夹路径下】 【下面是我要打包Python源文件(散点坐标图.py)及其文件夹路径】 【切换命令行路径】(不是文件路径) cd 文件夹路径 【步骤03】 【执行Pyinstaller...模块功能】 Pyinstaller -F -w 文件名.py 【等待打包】 【打包成功标志】 【步骤04】 【到原文件夹找到dist文件夹并打开】 【文件夹里面就是我们要exe可执行文件了...虚拟环境) conda activate 虚拟环境名称 【前面的(base)变成了(program)】 【这个虚拟环境就相当于一个虚拟Python,它包含模块没有那么完整(比较少),这样就不会打包不必要模块...】 【虚拟环境pip安装Pyinstaller模块,同上】 【注意:虚拟环境创建后,以后都可以用,不用再重新创建,Pyinstaller模块pip安装后也是】 【同样操作,打包后文件大小能缩小(在一般

77510

PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译

同时,我们可以在下图圈起来路径下,找到当时我们exe引入mylib模块,其为pyc格式。 ? pyc格式文件,反编译起来就非常简单了。...使用cython即可编译,如果是anaconda是自带,python有的可能不带cython,安装即可: pip install Cython 我们在main.py所在文件夹新建py文件,在此处我命名为...因为我是64位系统和python,所以会生成amd64后缀,我们把这个删掉重命名为mylib.pyd即可。...此时,我们删除build、disk文件夹,重复步骤二,再次编译为exe即可。 注意:编译需要相关VC环境,因为python3.5是基于 VS14版本,所以我这里安装也是。不安装是无法编译。...可以验证一下: 再次反编译main.exe后,原来路径E:\t\dist\main.exe_extracted\out00-PYZ.pyz_extracted之下,已经找不到mylib.pyc了。

10.7K00

python程序打包、加密、破解

,找到extracted结尾文件夹 里面会又一些.pyc文件,打开 https://tool.lu/pyc/ 网址,直接拖拽,得到源码 加密打包 如果我们不想让别人通过上面的方法看到我们源码,我们可以在...使用pyinstaller—key选项 操作如下: 安装Visual Studio 2017 Community, 需要用到它c语言编译功能; 安装PyCrypto模块: pip install PyCrypt...i https://pypi.douban.com/simple, 需要调用该模块; 运行pyinstaller --key 0123456789 –F [other options] 对生成exe...(如果是64位系统生成文件名为xx.cp36-win_amd64.pyd); 将xx.cp36-win_amd64.pyd重命名为xx.pyd; 使用pyinstaller打包(由于xx.py和xx.pyd...生成打包文件中会包含xx.pyd; 注意: 如果打包时使用了—key选项, 但打包模块是pyd格式, 则pyd文件不会被加密, 只是打包.

5.9K20

Python 错误类型

Copy 在 Python 3.x 中,print 是一个内置函数,需要括号。上面的语句违反了这种用法,因此会显示语法错误。 但是很多时候,程序在运行后会导致错误,即使它没有任何语法错误。...导入错误 找不到导入模块时引发。 索引错误 当序列索引超出范围时引发。 键错误 在字典中找不到键时引发。 键盘中断 当用户点击中断键(Ctrl+c 或 delete)时引发。...unboundlocalherror 当引用函数或方法中局部变量,但没有值绑定到该变量时引发。 UnicodeError 错误 发生与 Unicode 相关编码或解码错误时引发。...unicode 翻译错误 当转换过程中出现与 Unicode 相关错误时引发。 值错误 当函数获得类型正确但值不正确参数时引发。 零分割错误 当除法或模块运算第二个操作数为零时引发。...找不到模块时抛出ModuleNotFoundError

19020

封装Python代码:如何在未安装Python情况下运行Python脚本

标签:Python,Pyinstaller 你知道吗?你可以封装你python代码,并提供给其他人去运行,即便他们没有安装python。...最终结果是,其他人可以在不安装Python解释器或任何模块情况下运行该文件。...根据官方描述: PyInstaller读取你编写Python脚本,分析你代码,以发现脚本执行所需所有其他模块和库。...在命令提示窗口中,键入pyinstaller freeze_eg.py。”freeze_eg.py”是你要封装脚本名称,因此必须将其更改为你文件名。...图1 双击运行该应用程序,将看到该应用程序刚刚在你工作目录中生成了一个名为“spend_by_category.xlsx”Excel文件。

2.8K20

Python打包exe文件方法汇总【4种】

PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。 优点: 可将python文件转成可执行文件 跨平台 输出可以是单一目录,也可以是一个单独打好包可执行文件。...,是没有问题,在console得到结果: this is my test 那么我们开始打包,使用最简单pyinstaller test1.py。...提示:直接通过 pip install cx-freeze 安装,仍然出现错误时(找不到文件),最好去官网:网址手动下载相应版本cx-freeze文件,放在Scripts文件夹下,手动双击安装,然后再运行...,打包文件后,需要将图片等素材拷贝一份放在打包后文件夹下,否则运行.exe程序会找不到图片素材。...但是你将打包后文件发给另一台机器,运行.exe程序会报错,大概意思是“根据你写绝对路径找不到图片等素材”,即使你在文件夹下拷贝了素材,但是绝对路径也是错误,所以,最好使用上一种方法。

2.6K10

c#调用python四种方法(尝试了四种,只详细讲解本人成功后两种,其余方法只列出,详细用法请自行谷歌百度)

一、使用c#,nuget管理包上下载ironPython安装包 尝试后发现,对引用了numpy等第三方库python代码,会报找不到模块xxx错误,上网查证后发现此问题基本难以解决 二、...因为打包exe文件执行后,可能会报找不到Multi模块错误 3、在c#中调用上述主python文件:main.py (我直接建了一个wpf文件,放在一个按钮点击事件中执行了...ps:由于命令行传参形式为:xxx.exe 参数1 参数2 参数3…....因为打包exe文件执行后,可能会报找不到Multi模块错误 2、安装pyInstaller(若已安装请直接跳过此步骤) 我使用是Anaconda编写python,所以使用Anaconda...命令即可 3、使用pyinstaller打包python程序 同样还是在Anaconda Prompt中,cd python文件所在路径,然后执行打包命令 打包过程可能会出错(找不到模块、迭代深度超出等

8.6K21

python打包exe——pyinstaller遇到那些坑及解决办法

方案二:(未尝试) 在DOS命令行进入Python安装路径Scripts文件夹 执行: python pyinstaller-script.py D:\Y_Script\regulatory_labels_version2...-X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中DLL也会)(参见note) -o DIR, –out=DIR 指定spec文件生成目录...,如果没有指定,而且当前目录是PyInstaller根目录,会自动创建一个用于输出(spec和生成可执行文件)目录.如果没有指定,而当前目录不是PyInstaller根目录,则会输出到当前目录下...pyinstaller xxxx.py文件,主要目的是为了看报错信息,解决了报错后,再生成完整版工具 tip:由于代码是存在依赖,即多文件,而非所有代码都在一个文件中,所以我在这里没有使用...exe工具,命令为pyinstaller -i ico路径 -w xxxx.py 再将需要图片资源和代码文件放到dist下项目文件夹中 2.7、运行exe,能够打开则表示pyinstaller打包

2.5K10

pyinstaller打包python项目

2. cx_Freeze优点:类似于PyInstaller,也可以将Python程序打包为跨平台可执行文件。它允许开发者自定义包含哪些模块,提供了灵活配置选项。...对于大部分桌面应用或者希望在没有Python环境目标机器上运行项目,PyInstaller和cx_Freeze是较为常用选择。...手动添加隐藏导入模块--hidden-import module_name:手动添加一个隐藏导入模块,以防PyInstaller在分析过程中遗漏。5....LoadLibrary: 找不到指定模块。这个错误提示表明在运行使用PyInstaller打包后exe文件时,系统未能找到Python动态链接库(DLL)文件——python311.dll。...这通常是由于以下原因导致:Python环境不匹配: 打包时使用Python版本与目标机器上Python版本不一致,或者目标机器上根本未安装该版本Python。

31410

Python 程序编译:Pyinstaller使用

、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 环境中运行,也可以作为一个 独立文件方便传递和管理。...可以在 Windows、Mac OS X和Linux上使用,但是并不是跨平台,而是说你要是希望打包成.exe文件,需要在 Windows系统上运行 PyInstaller 进行打包工作;打包成mac...,与 pip 或 pip3 命令路径相同,因此可以直接使用。...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...命令: 回车,待命令执行完毕: 在刚刚文件夹中,我们就能看到多出来很多东西: 这里我们使用了-F选项,也就是编译成单个可执行文件,在生成dist文件夹.exe文件就是我们要可执行文件了

1.4K20

使用图形化界面将Python脚本转换成可执行文件

标签:Python,auto-py-to-exe 通过将Python脚本转换为可执行文件,可以将其发送给需要的人,以便在他们计算机上运行,即使他们没有安装Python。...在命令行中输入: pipinstall auto-py-to-exe 安装完成后,在命令行中输入: auto-py-to-exe 打开如下图1所示程序: 图1 这个模块本质上是pyinstaller...因此,在我们应用程序中包含任何必需文件非常重要。由于我们应用程序需要chromedriver,也将其添加到软件包中。在“附加文件”设置中,我们可以选择添加单个文件或文件夹。...当我们将“单文件”与“附加文件”选项一起使用时,需要稍微调整一下代码,否则最终应用程序将无法工作。Pyinstaller将数据/文件解压到名为sys._MEIPASS临时文件夹中。...因此,必须指示代码从正确位置拾取文件。我们将创建一个函数,为添加文件包含适当文件夹

98210
领券