0

我正在使用 Debian Stable Linux 并从其存储库安装了 Nuitka 应用程序:

$ nuitka --version
0.5.25

我正在尝试使用以下简单的 tkinter gui 应用程序从Building GUIs with Tkinter创建一个可执行文件

import tkinter

mainWindow = tkinter.Tk()
mainWindow.title("Demo App")
# mainWindow.geometry("640x480+200+200")

entry1 = tkinter.Entry(mainWindow,width=10)
entry2 = tkinter.Entry(mainWindow,width=10)
entry1.pack()
entry2.pack()

label = tkinter.Label(mainWindow,text="Click on add to add numbers")
label.pack()

def add_values():
    result = int(entry1.get()) + int(entry2.get())
    label['text'] = result

button = tkinter.Button(mainWindow,text="Add",command=add_values)
button.pack()

mainWindow.mainloop()

但是,它给出了以下错误:

$ nuitka-run addergui.py 
Traceback (most recent call last):
  File "...addergui.py", line 2, in <module>
    import tkinter
ImportError: No module named tkinter

如果我将导入语句更改为:

import Tkinter as tkinter

然后我也得到错误:

$ nuitka-run addergui.py 
Traceback (most recent call last):
  File ".../addergui.py", line 2, in <module>
    import Tkinter as tkinter
  File "/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: /lib/python2.7/lib-dynload/_tkinter.so: wrong ELF class: ELFCLASS64

当分别与 python3 和 python2 一起使用时,应用程序在两个导入命令中运行良好。我查看了Nuitka 用户手册,但无法解决这个问题。

问题出在哪里,如何解决?谢谢你的帮助。

4

0 回答 0