在pyinstaller的onefile模式下使用ttk主题,无法执行

发布于 2025-01-09 22:10:59 字数 599 浏览 0 评论 0原文

如标题所示,我在pyinstaller的onefile模式下使用了ttk,但无法执行,因为我包含了一个a01.tcl文件,并且该文件具有以下代码:

source theme/a02.tcl
source theme/a03.tcl
proc set_theme {mode} {
    if {$mode == "a02"} {
        ttk::style theme use "dark"
...
...
    } elseif {$mode == "a03"} {
        ttk::style theme use "light"

在我将其转换为可执行文件后,它

could't read file:"theme/a02.tcl" no such file or directory.

在主代码中 返回:它曾经

window.tk.call("set_theme", "a02")

调用主题,所以我无法使用诸如base_path = sys._MEIPASS之类的代码来处理它。 当我将其转换为目录时,它运行完美,但在单文件模式下不起作用。

As title, I used ttk in pyinstaller's onefile mode and can't execute because I include a a01.tcl file,and this file had the following codes:

source theme/a02.tcl
source theme/a03.tcl
proc set_theme {mode} {
    if {$mode == "a02"} {
        ttk::style theme use "dark"
...
...
    } elseif {$mode == "a03"} {
        ttk::style theme use "light"

and after I convert it to a executable file, It returns :

could't read file:"theme/a02.tcl" no such file or directory.

in the main code, it used

window.tk.call("set_theme", "a02")

to call the theme, so I can't use some code like base_path = sys._MEIPASS to handle it.
It runs perfectly when I convert it to a directory, but it not effective in onefile mode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文