在pyinstaller的onefile模式下使用ttk主题,无法执行
如标题所示,我在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论