Python IDLE 运行错误:IDLE's subprocess didn't make connection. --已解决(原创)!
Python IDLE 错误描述:
Subprocess Startup Error
IDLE's subprocess didn't make connection. Either IDLE can't start a subprocess or personal firewall software is blocking the connection.
------------------------------
错误截图:

图1
运行环境:XP sp3 、 Python 2.7.5
-----------------------------
错误原因及解决方案:
1、原因之一:可能如提示那样,是由于瘟都死(windows)防火墙给拦截,所以可以试试关闭windows防火墙试试错误能否重现。
2、原因之二:这个原因可能更常见。
现在重新叙述一遍该Error。
这个错误现象是用IDLE打开xxx.py文件后,点击运行(或按F5),IDLE崩溃,并弹出图1.
但是xxx.py可以在命令行下解释并正常运行(即在Winkey+R,输入cmd,然后python xxx.py。前提是python已加入环境变量)。
这个现象说明xxx.py语法非常正确,所以导致IDLE崩溃的原因只能是IDLE本身有问题。
于是作为一个不称职的程序员,一个常见的错觉就是“这不可能,一定是编译器出了问题!!!”...怀疑Python安装有问题或者是莫名其妙的Python某个配置文件被改了...接着卸了重装Python...还是不行...换个电脑试试还是不行!!!.....一句“f**k”出口,最后只能将问题定性为“一定死我人品不好”....对于一些毅力超强的人来说使出了杀手锏“TMD,LZ要重装系统!”,结果重装完系统还是崩溃。。。呵呵
................................................
以上为活跃气氛。
................................................
经过仔细分析,发现这么个情况:
1、xxx.py的同级目录下有个code.py和code.pyc文件(注:code.py是我自己瞎写的一个文件,但是code.pyc不知道何时生成的)。
2、xxx.py的同级目录下所有.py文件IDLE都不能正常运行。
3、如果将xxx.py复制到另一个目录下,xxx.py用IDLE可以正常运行!
综上,问题就在于这个code.py和code.pyc上。
我到Python裤中一查,果然code.py这个文件名竟然是系统文件名!
然后调查了一下D:\Python27\Lib\code.py文件的功能,发现是这样的:
在python的help文档中这样写道:Utilities needed to emulate Python's interactive interpreter.
也就是说这个code.py功能是模拟Python交互式解释器。
并且,如果IDLE打开xxx.py,如果同等目录下还有一个”code.py"文件名的话(它检查code.py内容是什么),会先编译(解释)code.py生成code.pyc,然后再执行解释xxx.py.
其结果就相当于打开多个终端,而且一个终端的打开代码还是错误的(此处纯属YY,如有不妥之处请联系我)。
于是就出现了什么子进程无法连接错误之类的Error。
.............................................
解决方案:
不要自己给文件名起"code.py"这个名字!或者是检查要运行的源文件目录下有没有code.py、code.pyc这两个文件中的一个,删除即可。
温馨提示:
自己定义的文件名最好不要与系统库文件名相同,有可能会出现一些未知错误!
我们可以进入Python lib目录看看,发现Python库文件起的名字真不怎么地,什么abc.py,test_xxx.py之类的文件名都有,这些库文件名都极易与我们起名的规则类似。。。
Python IDLE 运行错误:IDLE's subprocess didn't make connection. --已解决(原创)!的更多相关文章
- python 中 pynlpir错误 Cannot Open Configure file pynlpir\Data\Configure.xml 解决
在用python做分词.数据处理的时候,想调用pynlpir库,pynlpir.open()时出现错误,更新一下授权文件还是错误, 仔细一看错误是:Cannot Open Configure file ...
- cocos2d-x 运行时xcode提示错误:"vtable for XXX", referenced from 问题已解决;
vtable/引用和虚函数相关,今天在添加一个层的时候报了这个错误,很低级的错误,忘了实现虚函数了(谨记!!) 若如果实现了虚函数还依然如此的话,可能是创建的时候忘了钩上 -desktop 选项了,把 ...
- python+selenium 使用jinkens构建时,无法打开浏览器(已解决)
inkens 我不用的是war包,就是直接丢在tomcat webapps文件夹就能生效的.因为不是安装,所以网上说把jinkens的服务改为管理员启动是不行的.下面一步步来解决这个问题吧. 1.找到 ...
- python+selenium 批量执行时出现随机报错问题【已解决】
出现场景:用discover方法批量执行py文件,出现随机性的报错(有时a.py报错,有时b.py报错...),共同特点:均是打开新窗口后,切换最新窗口,但定位不到新窗口的元素,超时报错.由于个人项目 ...
- gerrit docker运行失败 chown: /var/gerrit/review_site: Permission denied 【已解决】
Docker Volume 之权限管理(转) - jackluo - 博客园 http://www.cnblogs.com/jackluo/p/5783116.html 为什么在公司电脑没有问题,但在 ...
- python—启动自带shell时报错(丢失api-ms-win-crt-runtime-l1-1-0.dll)已解决
备注: 有的伙伴安装完1后重启,问题可以解决,summer儿在安装完1依然未能解决,于是又进行了2的安装再次重启后问题解决!! 1,安装vc-redist.x64,微软官网搜索免费下载,安装后重启. ...
- 【Python】IDLE启动错误
启动IDLE时报Subprocess Startup Error错误 错误信息 IDLE's subprocess didn't make connection.Either IDLE cant't ...
- IDLE崩溃:IDLE's subprocess didn't make connection. Either IDLE can't start a...
今天在测试Python脚本的时候,突然间发现,脚本不能启动了,还弹出了“IDLE's subprocess didn't make connection. Either IDLE can't star ...
- python的安装,IDLE基本操作
§一.安装Python 1. 下载Active Python安装包 根据你机器型号download Python,32b选择for windows X86,64b选择for window 64b 2. ...
随机推荐
- js去除首尾空格
简单的:str = jQuery.trim(str); var temp = " aa b "; console.log("cc" + temp); temp ...
- Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- Week13(12月5日):不怕错误,慢慢来 :)
Part I:提问 =========================== 1.ASP.NET MVC的最新版本是( ). A.2 B.3 C.4 D.5 2.本学期授课中使 ...
- C++动态数组的实现
#include <iostream> using namespace std; int main() { int n; while(cin>>n) { ]; p[]=; p[ ...
- AppCode3 常用 设置 及 快捷键 (持续更新)
以下设置都可以通过 设置中的搜索框 进行关键字搜索 0, 打开Project 设置 Command + ; 1, 打开设置快捷键 Command + , 2, 显示行号 Editor -> Ap ...
- PyQt中登录框设计
很多软件,比如QQ,亦或一些管理系统,运行之后都会先弹出一个登录框,只有登录成功了,才能进入软件主界面. 以前在邮件列表中回答过如何做登录框,这里重新整理下. 从刚开始做Delphi的时候就有不少人纠 ...
- QuartusII 中采用门级原语
QuartusII 中采用门级原语 默认的是前面第一个 为output 后面所有信号为输入 图中的工程实现的是 一个二选一多路选择器
- Delphi_MemoryModule — load DLL from memory. Also includes hooking utilities.
https://github.com/Fr0sT-Brutal/Delphi_MemoryModule
- Android学习笔记:adb 与 adb shell操作 以及中文乱码解决
1.安装app >adb install xxx.apk 2.卸载app >adb uninstall app的包路径 如:>adb uninstall com.example.my ...
- CSipSimple最新版本号(二)--加入视频功能
前面我们编译好了最新版本号的CSipSimple,并且測试已经能够打电话了.如今要把视频功能加上去. 不知道怎么编译的,能够看我的上一篇博文:CSipSimple最新版本号 我们先来看一下之前的项目是 ...