当我尝试运行Pygame时IDLE关闭

时间:2014-06-07 13:54:03

标签: 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 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 有谁知道这意味着什么?或者甚至更好,如何让IDLE再次工作?

更新:它只会与PYGAME程序发生冲突

1 个答案:

答案 0 :(得分:0)

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

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))