关于Python IDLE的启动报错问题:Subprocess Connection Error的解决办法

今天使用Python自带的解释器写了一个简易的多线程爬虫,保存过后,按F5运行,然后神乎其神的弹出IDLE的错误,如下图。

关于Python IDLE的启动报错问题:Subprocess Connection Error的解决办法
提示错误:“Subprocess Connection Error”,看错误提示的信息并不是代码的问题。然后找度娘,看其他网友也遇见有这个问题,给出的解决办法基本上都是两种:

1、在安装Python的目录下,按路径\Lib\idlelib,找到一个pyshell.py的文件,打开,其在1300行附近的use_subprocess = True改为use_subprocess = False。博主试着打开这个文件,在1300行附近找了找,然后发现其在1412行,如下图。
关于Python IDLE的启动报错问题:Subprocess Connection Error的解决办法
2、看着IDLE报错的提示消息中,提供了一个官网的解决方案,附带有一个官方网址:https://docs.python.org/3/library/idle.html 进入这个网址,往下拉有一项:启动故障,如下图。
关于Python IDLE的启动报错问题:Subprocess Connection Error的解决办法
于是乎博主才想起刚刚写的爬虫文件保存在了Python安装的目录下,且这个爬虫文件名字为threading.py,与Py3的多线程库threading名字发生冲突所导致。

小结:此次IDLE报错问题是文件命名与Python自带库的名字相同所导致,如果实在想用与库类似的名字命名,可以在名字的前后加下划线__。一般来说我们在规范使用解释器时都不会出现类似IDLE自身报错的问题,编写代码时出现语法不规范、缩进不规范等问题除外。