Tkinter不适用于从.py到.exe的转换

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

我一直在研究Python脚本,该脚本要求我为其创建一个窗口并处理用户在文本框中以及通过按钮交互输入的数据。为此,我决定使用Tkinter ...

到目前为止,我还没有遇到任何问题,并且到目前为止,我的编程一直受到限制,因此,我将不会使用2.7 python库中未包含的模块,因为我希望在尝试将Python代码编译成可执行文件时会出现问题。文件。

事实证明,我的问题实际上与Python库中包含的模块:Tkinter有关。

我已经尝试了py2exepyinstaller,并且都给了我同样的错误:

导入错误,“没有Tkinter这样的模块”。

我已经尝试了所有可能的方法:我使用了--onefile,在.spec文件上添加了隐藏的导入,然后在其上使用了pyinstaller ...所有这些尝试都产生了稍微不同的错误,但所有这些都围绕着无法导入Tkinter展开。

如果有人对pyinstallerpy2exe有类似的经历,我将非常感激。我知道在论坛上有与此主题相似的主题,但是我尝试了所有适用于我的建议主题,但我无法解决此问题。

我完整的tkinter代码是:

import Tkinter 
from Tkinter import * 

master = Tk() 
master.title('App') 
canvas = Canvas(master, width = 666, height = 400) 
canvas.pack() 
imagem = PhotoImage(file='C:\\ProjetoFCTUNL\\a0VRm.gif') 
canvas.create_image(0, 0, anchor = NW, image= imagem) 

def callback(): 
    global livro 
    livro = e1.get() +'.txt' 

def callback2(): 
    global livro2 
    livro2 =e2.get() +'.txt' 
    global livro 
    livro = e1.get() +'.txt' 

v = StringVar() 
v2 = StringVar() 
e1 = Entry(master, textvariable=v) 
e1.pack() 
e2 = Entry(master, textvariable=v2) 
e2.pack() 

我通常遇到的错误是一个窗口,显示“无法执行脚本”,如果我通过CMD打开它,它只会显示“无法导入tkinter”

python python-2.7 windows-10 py2exe pyinstaller
1个回答
0
投票

有时对我而言,基于不同的python版本,仅工作'import tkinter'而不是'import Tkinter'

© www.soinside.com 2019 - 2024. All rights reserved.