Python IDLE 子进程错误?
IDLE的子进程没有建立连接。可能是IDLE无法启动子进程,或者是个人防火墙软件阻止了连接。
我觉得这个问题没被问过——为什么在运行一些非常简单的程序时,这个问题偶尔会出现?我得去任务管理器结束所有Pythonw进程才能让它再次工作?
这个问题似乎在不同的代码上随机发生——这是我现在正在做的代码——
f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()
有时候能正常工作,有时候又不行!
8 个回答
你可以使用 idle -n
这个命令来避免出现这些问题(不过可能会遇到一些其他的限制)。
我也遇到了同样的错误信息。对我来说,问题的原因是我把一个脚本命名为 'string.py'。每次我尝试在同一个文件夹里运行一个包含 'string.py' 的脚本时,就会出现这个问题。
在Python 3.0.1中,我在用Ctrl-C中断之前运行的程序后,尝试运行一个脚本时遇到了错误。
同样在3.0.1版本中:假设你打开了两个Idle窗口,一个是正在编辑的脚本,另一个是Idle的Python Shell窗口。我发现如果你关闭了Shell窗口,然后立刻尝试运行脚本,系统在重新打开Shell时会出现错误。但如果你等一会儿,让Idle完成它需要的连接清理,就不会出现这个问题。
我发现的更严重的bug(同样是在3.0.1版本,不确定在2.x版本中是否会发生):我有一个很长的脚本,差不多有9000行。当它达到一定大小时,执行“另存为”操作会导致Idle崩溃。我不确定具体的大小阈值是什么,但在那之前,我也会遇到一些间歇性的“另存为”崩溃,这似乎和我同时打开的其他Idle窗口、Shell窗口中的输出量等有关。崩溃后,你会丢失未保存的工作。
另外,我常常会打开一个临时窗口,在里面剪切和粘贴一些代码片段,写一些笔记等等,这些并不是有效的Python脚本,但我有时会保存这些文件,以便以后再查看。我有一个这样的文件,每次尝试打开时都会导致Idle崩溃,第一次打开时我还丢失了未保存的工作。(顺便说一下:其他编辑器,包括PythonWin 2.5.2,打开这个文件没有问题。)