Python 当我尝试运行Pygame时,空闲关闭

Python 当我尝试运行Pygame时,空闲关闭,python,python-idle,Python,Python Idle,每当我尝试运行某些代码时,IDLE总是关闭。我卸载了IDLE,现在又安装了两次。我还测试了其他python文件,以确保它在我的代码中没有问题。 我打开了Python命令行,从idlelib import idle编写,打开了一个Python文件,并尝试运行它,结果是: Exception in Tkinter callback Traceback (most recent call last): File "C:\Python34\lib\tkinter\__init__.py", line

每当我尝试运行某些代码时,IDLE总是关闭。我卸载了IDLE,现在又安装了两次。我还测试了其他python文件,以确保它在我的代码中没有问题。

我打开了Python命令行,从idlelib import idle编写,打开了一个Python文件,并尝试运行它,结果是:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1487, in __call__
    return self.func(*args)
  File "C:\Python34\lib\idlelib\MultiCall.py", line 179, in handler
    r = l[i](event)
  File "C:\Python34\lib\idlelib\ScriptBinding.py", line 127, in run_module_event

    return self._run_module_event(event)
  File "C:\Python34\lib\idlelib\ScriptBinding.py", line 141, in _run_module_event

    code = self.checksyntax(filename)
  File "C:\Python34\lib\idlelib\ScriptBinding.py", line 102, in checksyntax
    return compile(source, filename, "exec")
TypeError: source code string cannot contain null bytes
我没有使用Tkinter,我现在使用的是Pygame。我还知道IDLE是用Tkinter编写的。 我正在运行Python 3.4 有人知道这是什么意思吗?或者更好的是,如何重新开始空闲工作?


更新:它仅在PYGAME程序中崩溃

要测试文件的空字节/代码,请尝试以下操作:

with open('myfile.py') as f:
    for i, line in enumerate(f, 1):  # lines begin with 1
       for j, char in enumerate(line):
           if not char:
               print('Line %s: col %s' % (i,j))

如何打开Python文件并运行它?我转到文件,打开。选择我的python文件,然后按F5。另外,我检查了一个不使用Pygame的文件,它工作正常,可能就是这样。尝试以正常方式运行IDLE,即通过开始菜单| Python 3.4 | IDLE(Python GUI)选择它。错误消息表示:您正在运行的文件有一个空(0)字节或代码,这是不允许的。消息来自内置编译函数,而不是空闲函数。如果尝试从控制台运行文件时使用“python-mpath/to/myfile.py”,则会看到相同的消息。你是干什么的?如果在Windows上,您可以右键单击资源管理器中的文件并选择“运行”。通过“Pygame程序”,我猜您指的是您编写的具有“导入Pygame”的程序。由于compile不执行任何操作,我不明白为什么导入会产生不同。你有可能有空代码的pygame程序模板吗?