Python中的.exe无法按预期工作

时间:2017-03-23 10:04:20

标签: python tkinter pyinstaller

我创建了一个简单的程序,可以在文本文件中搜索特定的字符串。

我是编码的初学者,所以我来到这里,看着不同的建议。其中之一就是使用“Tkinter”。

这真的很棒,但是当我使用pyinstaller创建.exe时,程序的第一部分运行良好(它打开用户必须选择文件的GUI),但随后返回错误,而不是询问要搜索的字符串(运行.py文件没问题)。

在我看来,这是由于这部分代码所致:

option = raw_input('Enter string to find: ')

我认为'这是因为,生成一个.exe,没有为这部分代码提供gui信息。

我不知道如何解决这个问题。我在Tkinter维基上搜索过,但我没有发现任何关于此事的内容。

这是代码:

from Tkinter import Tk
from tkFileDialog import askopenfilename

Tk().withdraw()
filename = askopenfilename()
option = raw_input('Enter string to find: ')

with open(filename) as searchfile: 
    found = False
    for line in searchfile:
        if option in line:  
            print line
            found = True

    if not found: print 'nothing found'

0 个答案:

没有答案