有一天,博主打开电脑正准备写python程序,突然,idle报错了!!!
作为一个合格的程序员,第一个首先要怀疑的,就是编译器出bug了(逃~)
昨天晚上写程序还好好的,怎么就突然启动错误了,而且好像以前用的时候也会莫名奇妙的报错,搞的重新装了好几次python。感觉这个报错就像薛定谔的idle,你在打开之前,永远不知道它会不会报错。甚至还有前一次打开正常,后一次打开报错的神奇操作。
当然,有bug是要debug的,会报错也是要找解决方案的。
1>修改pyshell.py文件
修改python目录/Lib/ idlelib\PyShell.py文件,将1379行的use_subprocess变量值修改为False,即启动idle不使用子进程。这样子就可以避免idle启动的时候启动子进程失败进而崩溃。
注意:这会导致在idle中无法启用子进程,如果你不需要进行多进程编程,可以忽略这个缺陷。
2>修改与内建文件重名的自定义文件
如果你自己写了一个copy.py文件,并且保存在了python的库文件夹下,并且好死不死还运行过导致自动生成了.pyc文件。那么idle在启动的时候,就会调用你写的那个copy.py文件,导致崩溃。
如果是这样的情况,就要查一下是否有这样的和python内建库重名的文件了,删掉就OK了。
但是python有那么多的内建库,找起来还是,emmm比较麻烦的。就当是为自己不好的命名习惯买单了。
3>防火墙放行
如果前两个方法都试过了,无效的话可以看看这个方法。
打开控制面板>系统与安全>Windows防火墙>允许的程序,看看列表里面有没有python,如果没有的话,使用下面的“允许运行另一程序”按钮,在python的安装目录下,添加pythonw.exe和python.exe。最后在python对应的项目后面加上勾。
4>修复或重装
如果还不行的话,试一试python的安装程序中的repair选项吧,看看能不能修好,不行的话就只能选择重装了。
更多分享和技术干货,点这里就对了