Tkinter 未在 Python 中导入到可执行转换

Tkinter not imported in Python to executable conversion

我正在尝试将 Python 代码(使用 Tkinter)转换为 Nuitka 可执行文件,但出现以下错误:

$ nuitka --recurse-all srcfile.py --exe
Nuitka:WARNING:srcfile.py:3: Cannot find 'tkinter.ttk' as relative or absolute import.

exe 文件已创建并运行但因错误而停止:

File "/home/abcd/srcfile.py", line 2, in <module>
    import tkinter as tk
ImportError: No module named tkinter

我正在开发 Debian 稳定版 Linux。问题出在哪里,如何解决?

nuitka 不是一个独立的工具,而是一个 Python 模块。因此,它属于Python安装,并使用相应的解释器工具和库来扫描代码等。

例如如果您的副本恰好属于 Python 2 安装,它将扫描 Python 2 的标准库,并且 Tkinter 在 Python 2.[=13= 中被命名为 Tkinter ]

因此,您需要安装 nuitka 以获得与您的程序应该使用的环境相同的 Python 环境。