如何编译具有 .kv 文件和其他资源文件的 .py 文件

     2023-04-14     67

关键词:

【中文标题】如何编译具有 .kv 文件和其他资源文件的 .py 文件【英文标题】:How to compile a .py file which has a .kv file and other resource files 【发布时间】:2018-08-30 17:59:10 【问题描述】:

我用 python 和 Kivy 编写了一个应用程序,它有一个 main.py 和 main.kv 文件以及其他资源文件,如图像和文本文件。当我在 Windows 7 上使用 PyInstaller.exe 编译它们时,我不知道后台发生了什么。每次编译时,.exe 文件都会崩溃并出现不同的错误。

所以我希望有人能阐明我将如何获取 main.py 中的所有文件,即编译图像和文本文件。

我在命令行中尝试的命令是:

PyInstaller.exe --onefile --icon=myicon.png main.py

【问题讨论】:

【参考方案1】:

在您第一次运行Pyinstaller 后,它应该已经创建了一个main.spec 文件。您可以编辑main.spec 文件以添加您的应用程序需要的任何其他资源(除了Pyinstaller 检测到的资源)。然后你可以使用简单的命令运行Pyinstaller

pyinstaller main.spec

请注意,当您提供规范文件参数时,Pyinstaller 的大多数选项都无效(所有这些信息都应该在规范文件中)。如需更多信息,请参阅Pyinstaller docs。

【讨论】:

我收到此错误“OSError: File C:\Users\Sycopath\Desktop\Test field\backup\bk1\dist\Njoro\kivymd \fonts/Roboto-Regular.ttfs not found。当我执行我的代码它完美地工作。并且.ttfs的路径不存在 如果您的脚本需要 PyInstaller 不知道的文件,请执行此操作 "pyi-makespec --paths=/path/to/thisdir --paths=/path/to/otherdir myscript.py" 您在运行pyinstaller 时是否遇到该错误?您的代码或 main.spec 文件中是否引用了该路径? 抱歉耽搁了。 Ikolim 我应该从哪里获得“pyi-makespec ...”的文档以避免进一步的问题 编译后运行 .exe 时出现错误。错误来自 kivymd 设计模块,我没有使用 .spec 文件。我刚刚使用了命令提示符中的“python -m PyInstaller ...”

当屏幕在主 .kv 文件中管理时,如何从 .py 文件切换屏幕?

】当屏幕在主.kv文件中管理时,如何从.py文件切换屏幕?【英文标题】:HowwouldIswitchscreensfroma.pyfilewhilethescreensaremanagedinamain.kvfile?【发布时间】:2021-09-2005:49:21【问题描述】:我有三个代码,我对如何从login.py导航到Organize.kv中的... 查看详情

如何打印在.kv(kivy)中输入的TextInput值,以打印在.py文件中?

】如何打印在.kv(kivy)中输入的TextInput值,以打印在.py文件中?【英文标题】:HowtoprintTextInputvalueenteredin.kv(kivy),tobeprintedin.pyfile?【发布时间】:2020-09-1216:29:54【问题描述】:我是kivy和Python的新手。这是我的代码的sn-p:.py文件... 查看详情

kivy 对 .py 和 .kv 文件的需求是啥

】kivy对.py和.kv文件的需求是啥【英文标题】:whatistheneedfor.pyand.kvfileswithkivykivy对.py和.kv文件的需求是什么【发布时间】:2021-02-0611:57:39【问题描述】:我是kivy的新手,目前正在为我的A级计算项目编写一个简单的健身应用程序。... 查看详情

如何:main.py,带有 kivy 轮播代码的新类,kv 文件

】如何:main.py,带有kivy轮播代码的新类,kv文件【英文标题】:howto:main.py,newclasswithcodeforkivycarousel,kvfile【发布时间】:2019-08-1805:22:49【问题描述】:我正在调整kivy的展示面板。主要有kv文件,通过screenmanager定义一个单独的屏幕... 查看详情

.py 和 .kv 交互中的 Kivy 类

...题描述】:我没有完全理解python文件中的类和kivy语言是如何交互的。我目前正在修改Kivy的Showcase示例以增加我的理解。文件结构main.pyshowcase.kvdata/screens/test.kvmain.pyclassTesty(BoxLayout): 查看详情

如何在.kv文件中传递变量

】如何在.kv文件中传递变量【英文标题】:Howtopassvariableinside.kvfile【发布时间】:2021-03-1615:53:58【问题描述】:我想将textinput.text作为参数传递给root.myfunc(textinput.text)这样.py文件中的函数名myfunc()就会得到这个参数,并根据这个... 查看详情

如何将函数绑定到kv文件中的按钮

】如何将函数绑定到kv文件中的按钮【英文标题】:howtobindfunctiontobuttoninkvfile【发布时间】:2020-12-0411:26:18【问题描述】:我正在尝试在控制台中打印登录凭据,但如果该功能没有显示错误,则凭据也没有打印。我想将check_data_lo... 查看详情

如何使用 .kv 文件在 kivy 中创建下拉列表

】如何使用.kv文件在kivy中创建下拉列表【英文标题】:Howtocreatethedrop-downlistinkivywith.kvfile【发布时间】:2019-12-2907:41:14【问题描述】:我在.kv中创建下拉列表时遇到问题,所以请任何人帮助我,并提供仅包含1-10个数字的下拉列... 查看详情

如何使我的变量可以从 .py 访问到 .kv (kivy)

】如何使我的变量可以从.py访问到.kv(kivy)【英文标题】:HowdoImakemyvariablesaccessiblefrom.pyto.kv(kivy)【发布时间】:2022-01-0501:09:22【问题描述】:我正在尝试在Python的Kivy框架上制作一个移动应用程序我遇到了个人问题,我无法从我的.... 查看详情

组织 kivy 布局和类

...【问题描述】:我有一个相当大的应用程序拆分为一个.kv文件和一个GUI.py文件访问其他.py文件的库。我想组织所有内容并将大型布局拆分为不同的类和.kv文件。目前我正在开发一个函数,该函数应该在我的主布局中添加和删除某... 查看详情

为啥 kv 文件变量不接受自我?

...发布时间】:2021-05-2620:38:30【问题描述】:文件的kv变量如何使用self引用文件的py变量?事实上,App只存在于类中,而只存在于函数中。kv文件变量只接受应用程序:\'\'\'MDFlatButton:id:flattext:app.gg\'\'\'但我需要它像这样 查看详情

如何使用 PyQt 加载图片资源?

】如何使用PyQt加载图片资源?【英文标题】:HowtoloadimageresourceswithPyQt?【发布时间】:2012-08-0709:09:39【问题描述】:我的应用程序中有这个结构:|-App||-functions||-ui|--ui.py||images||main.py我有一个带有一些脚本的函数文件夹和一个带... 查看详情

从两个唯一标签或评论之间的文件中提取内容并将其放入具有相同标签或评论的其他文件中?

...从两个唯一标签或评论之间的文件中提取内容并将其放入具有相同标签或评论的其他文件中?【英文标题】:Extractthecontentfromafilebetweentwouniquetagsorcommentsandputitintootherfilewithsametagsorcomments?【发布时间】:2021-08-3122:52:17【问题描述... 查看详情

python程序文件test.py编译后的文件名

python编译可执行文件的扩展名python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。扩展名在写Python程序时我们常见的扩展名是py,pyc,其实还有... 查看详情

python脚本文件的扩展名是啥

...扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的Python库。在写Python程序时我们常见的扩展名是py,pyc,其实还有其他几种扩展名。以下是详细内容介绍:p... 查看详情

如何将图像和时钟添加到 kv 文件

】如何将图像和时钟添加到kv文件【英文标题】:Howtoaddanimageandclocktoakvfile【发布时间】:2016-11-1510:07:06【问题描述】:我正在尝试将ComicCreatorGUI示例的模板实现为我自己项目的模板。code很容易理解,但我想将toolbox.kv更改为如下... 查看详情

如何导入其他 Python 文件

】如何导入其他Python文件【英文标题】:HowtoimportotherPythonfiles【发布时间】:2022-01-2215:22:26【问题描述】:我有这个文件,abc.py:defasb():print("hellow")defxyz():print("World")在我的main.py文件中,fromabcimportasbfromabcimportxyz我想从abc.py导入asb... 查看详情

将 kv 文件中的标签文本绑定到 python 文件中的方法

】将kv文件中的标签文本绑定到python文件中的方法【英文标题】:bind,textoflabelinkvfiletoamethodinpythonfile【发布时间】:2020-07-1117:56:46【问题描述】:我想用简单的话将.kv文件中的一个函数绑定到.py文件中的一个方法我想每天在我的... 查看详情