运行Pygam时,IDLE关闭

2024-09-22 16:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我试图运行一些代码时,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写成的。 我运行的是python3.4 有人知道这意味着什么吗?或者更好的是,如何让空闲的工作重新开始?

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


Tags: runinpyselfeventreturntkinterlib
1条回答
网友
1楼 · 发布于 2024-09-22 16:36:08

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

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

相关问题 更多 >