Python 当我尝试运行Pygame时,空闲关闭
每当我尝试运行某些代码时,IDLE总是关闭。我卸载了IDLE,现在又安装了两次。我还测试了其他python文件,以确保它在我的代码中没有问题。 我打开了Python命令行,从idlelib import idle编写,打开了一个Python文件,并尝试运行它,结果是: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
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程序模板吗?