如何在 python 文件的 nuitka 编译中包含 ttk 主题

问题描述 投票:0回答:1

我有一个使用 tkinter 的 python 文件。我添加了 ttk Azure 主题以使其看起来更好。但是我不确定如何将其包含在 nuitka 命令中以将我的程序编译成独立应用程序。在我的 python 文件中,我使用以下命令导入它:

self.root.tk.call("source", "azure.tcl")
self.root.tk.call("set_theme", "dark")

因此,我尝试使用 --include-data-files 命令将其包含在我的 nuitka 编译中。

目前我使用的命令是:

python -m nuitka --enable-plugin=tk-inter --include-data-files=Logo.png=Logo.png --include-data-files=Icon.ico=Icon.ico --include-data-files=azure.tcl=azure.tcl --standalone main.py

它抛出的问题是当我运行 main.exe 文件时:

Traceback (most recent call last):
    File "C:\Users\samue\OneDrive\Desktop\EVOLUT~1\MAIN~1.DIS\main.py" line 136, in <module>
    File "C:\Users\samue\OneDrive\Desktop\EVOLUT~1\MAIN~1.DIS\main.py" line 29, in __init__
_tkinter.TclError: couldn't read file "./theme/light.tcl": no such file or directory

我认为问题可能是我需要包含包含该文件的整个文件夹:Azure-ttk-theme-main,但我不知道该怎么做。

还有人可以让我知道如何更改命令来创建单个文件 .exe 吗?

python tkinter themes ttk nuitka
1个回答
0
投票

对我有用的命令如下,文档有点混乱。

--include-data-files=azure.tcl=azure.tcl --include-data-dir=theme=theme
© www.soinside.com 2019 - 2024. All rights reserved.