python IDLE报Subprocess Startup Error解决方案

  有一天,博主打开电脑正准备写python程序,突然,idle报错了!!!

python IDLE报Subprocess Startup Error解决方案_第1张图片

    作为一个合格的程序员,第一个首先要怀疑的,就是编译器出bug了(逃~)

        

    昨天晚上写程序还好好的,怎么就突然启动错误了,而且好像以前用的时候也会莫名奇妙的报错,搞的重新装了好几次python。感觉这个报错就像薛定谔的idle,你在打开之前,永远不知道它会不会报错。甚至还有前一次打开正常,后一次打开报错的神奇操作。

    当然,有bug是要debug的,会报错也是要找解决方案的。

    解决方案:

1>修改pyshell.py文件

python IDLE报Subprocess Startup Error解决方案_第2张图片

        修改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对应的项目后面加上勾。

python idle报错解决方法3

     

4>修复或重装

    如果还不行的话,试一试python的安装程序中的repair选项吧,看看能不能修好,不行的话就只能选择重装了。

python IDLE报Subprocess Startup Error解决方案_第3张图片

 更多分享和技术干货,点这里就对了

你可能感兴趣的:(Python)