最近用要Python处理一点事,就打开Python IDLE,结果出现错误。
"IDLE‘s subprocess didn‘t make connection. Either IDLE can‘t start a subprocess or personal
firewall software is blocking the connecton."
以前是可以打开的啊,怎么会这样?我就想最近电脑上做了哪些改动。
前段时间想给GVim8.1安装YouCompleteMe,就换成Python3.6了(以前为了体验TensorFlow装的3.5)。不过安装好3.6后,没有打开过IDLE。
百度了一下,网友们大概给出三种解决方法。
1.在某个配置文件中禁用subprocess;
2.某个目录下有与Python安装目录下同名的模块了,修改其文件名;
3.在Windows防火墙中将IDLE的pyhtonw.exe进程添加到白名单中。
试第3种方法不起作用,第2种方法 就无从谈起,不想用第1种方法。
GVim在使用YouCompleteMe时,会调用python.exe;会不会pythonw.exe在启动时检查到python.exe,出什么问题呢?我关掉GVim后,在任务管理器中把python.exe终止,问题依旧。
最后又把Python3.6从新安装了一遍,也不解决问题(害得我又重新把YouCompleteMe编译安装了一下)。
只好在Google,偶尔看到说要以管理员身份运行。试一下,问题解决!!
最后我才想起,Python3.5的时候,也是要以管理员身份运行的!!
但是根本原因也不好细究。
原文地址:https://www.cnblogs.com/suohaicheng/p/9645909.html
时间: 2024-10-25 21:17:35