只要我尝试运行某些代码,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程序发生冲突
答案 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))