Python Tkinter库导致程序冻结

Python Tkinter库导致程序冻结,python,python-2.7,tkinter,freeze,Python,Python 2.7,Tkinter,Freeze,在我们的办公室里,我的电脑、测试服务器和生产服务器都运行Windows 7。我正在用Python2.7编写代码,并使用Pyinstaller生成一个可执行文件(使用onefile选项,但不带窗口) 我已经用Tkinter编写了一个GUI程序,它在我的PC和测试服务器上运行良好,但当我将其交付生产时,它就无法运行了。标准输出窗口打开,但GUI窗口没有打开 在尝试了各种方法之后,我决定尝试一个简单的测试。我编写并编译了以下代码: print("Hello World") Pause = raw_in

在我们的办公室里,我的电脑、测试服务器和生产服务器都运行Windows 7。我正在用Python2.7编写代码,并使用Pyinstaller生成一个可执行文件(使用onefile选项,但不带窗口)

我已经用Tkinter编写了一个GUI程序,它在我的PC和测试服务器上运行良好,但当我将其交付生产时,它就无法运行了。标准输出窗口打开,但GUI窗口没有打开

在尝试了各种方法之后,我决定尝试一个简单的测试。我编写并编译了以下代码:

print("Hello World")
Pause = raw_input("Press the <ENTER> key to continue...")
print(“你好世界”)
暂停=原始输入(“按键继续…”)
这三台机器都运转良好。然后我添加了一行:

from Tkinter import *
print("Hello World")
Pause = raw_input("Press the <ENTER> key to continue...")
从Tkinter导入*
打印(“你好世界”)
暂停=原始输入(“按键继续…”)
它在我的电脑上和测试中都能正常工作,但在生产中却不能。它只是打开标准输出窗口,然后一直放在那里,直到我关闭它

我在Python3.4中尝试了同样的方法,得到了同样的结果


我不知道该找什么。为什么加载Tkinter库(甚至不使用它)会导致程序挂起?

您的测试系统和生产系统是否使用相同的体系结构(特别是位宽度,它们都是64位系统)?@13smith_oliver:它应该在生产系统上,因为python的windows发行版内置了Tkinter。@Bob你检查过你所有的计算机是否都有相同版本的python吗?如果您的生产系统不是2.7,则可能会导致此问题。我知道Python3没有使用
raw\u input
,而是使用
input
。顺便说一句,--onefile选项只是将所有代码放在一个自解压的zip文件中。每次运行之前解压缩文件都有点慢,所以如果不使用该选项,您会看到速度提高。FLASH!在不使用--onefile的情况下编译程序解决了这个问题(至少对于“Hello World”示例是这样的)!我将在实际应用程序本身中尝试它。