无法通过IDLE从Explorer [2013]运行Python - IDLE的子进程没有建立连接

时间:2013-04-08 20:19:02

标签: python-2.7 python-3.x python-idle

2013年4月15日决议。 在Windows 7(64位)Windows资源管理器中,当我右键单击一个Python文件并选择“使用IDLE编辑”时,编辑器正常打开,但是当我运行(或f5)Python 3.3.1程序时,它失败了 “IDLE的子进程没有建立连接.IDLE无法启动子进程或个人防火墙软件阻止连接。” 错误消息。启动IDLE以运行我的python 3.3.1程序的所有其他方法都运行良好。 即使是“发送到”方法也能奏效,但这种做法令人无法接受。我花了四天时间(到目前为止)研究这个并尝试各种各样的事情,包括多次重新安装Python。 不,这不是FireWall阻止它。我已经尝试完全关闭防火墙,它没有任何效果。

这是一个重要的线索:一开始我安装并配置了python 3.3 64位和一切工作,包括从“使用IDLE编辑”运行,但最近我需要一个仅在Python 2中可用的库我安装了python 2.7.4,从那时起就开始说明了问题。有一次,我完全删除了两个版本的所有痕迹,并重新安装了Python 3.3.1 64位。问题仍然存在。

然后我尝试安装 32位版本,但仍然没有运气。然后在我的混乱的某些时候,我失去了“使用IDLE编辑”的选项,花了一天时间尝试所有内容,包括在Regedit中编辑。也没有运气。我重新安装Python 3.3.1仍然没有“使用IDLE编辑”然后最后我卸载了所有版本的Python,我删除了对环境变量PATH和PYTHONPATH的python引用。然后我删除了Windows注册表中所有与Python相关的键,删除了卸载没有删除的C:\ python33目录。当然,矫枉过正,然后我重新启动了Windows并再次安装了Python 3.3.1 64位版本,谢天谢地,“使用IDLE编辑”的选项又回来了。我暂时开心,我打开了Windows资源管理器,右击了一个python程序,选择'编辑IDLE'选择RUN(闭着眼睛)你猜对了,同样的原始错误信息“IDLE's子进程没有建立连接.IDLE无法启动子进程或个人防火墙软件阻止连接。“

我完全坚持这个问题,真的需要帮助。很确定你能看到我而不是一个快乐的露营者。最重要的是,我想我还不了解StackOverflow,我已经请求了5天的各种版本的帮助,而不是任何人的回应。相信我,我已经看过stackoverflow中的所有东西加上其他网站,我看不出答案。几乎似乎我必须回答我自己的问题并发布它,麻烦是,到目前为止我不能。

无论如何,谢谢你的倾听。是的,我对Python很陌生,但我已经编程并克服了多年的问题(也许太多了)。任何人?没有亲自熟悉Python的人会让这很困难,我怎样才能与Python专家联系以进行快速的电话交谈?

11 个答案:

答案 0 :(得分:13)

今天我遇到了同样的问题。我找到了另一个堆栈溢出帖子,其中有人在tkinter.py的同一目录中有一个python文件,他们通过删除tkinter.py文件来修复它。当我查看我的python目录时,我意识到我创建了一个名为random.py的脚本并将其放在那里。我怀疑它与python中的普通随机模块冲突。当我删除这个文件时,python又开始工作了。

所以我建议你查看你的主python目录,看看是否有任何.py文件你可以移动到不同的地方。

答案 1 :(得分:9)

我正在运行Windows 7 64位。我今天看到了同样的错误。我跟踪了我的原因,希望它会帮助你。我在后台打开IDLE好几天了。今天我尝试在IDLE中运行一个脚本,并让IDLE的子进程没有建立连接。 IDLE无法启动子进程或个人防火墙软件阻止连接。"错误。所以我关闭了所有IDLE窗口,并试图重启IDLE。然后导致弹出相同的错误,现在IDLE无法成功打开。

原因是在后台运行了一个额外的pythonw.exe进程。如果我打开一个IDLE实例,然后打开一秒,第二个连接问题,并关闭。但它没有关闭它打开的pythonw.exe实例,其中一个在后台运行。这个额外的实例会阻止将来尝试打开IDLE。

打开任务管理器并杀死所有固定IDLE的pythonw.exe进程,现在它在我的机器上正常运行(虽然一次打开1个实例!)。

答案 2 :(得分:5)

在主python文件夹中查找您可能以“threading.py”,“tkinter.py”等名称创建的文件以及与您的Lib文件夹重叠并移动/删除它们的其他名称

答案 3 :(得分:3)

添加到现有答案 - 当不使用-n标志运行时,实际上可能有防火墙块IDLE。我几个月没有使用IDLE,并决定尝试使用新安装的python3.3(在Linux Mint 13 x86上)。在此期间,我使iptables设置更具攻击性,显然它阻止了idle-python3.3连接到Python RPC服务器。有时它正是消息所说的。

答案 4 :(得分:1)

我有完全相同的问题:“IDLE的子进程没有建立连接.IDLE无法启动子进程或个人防火墙软件阻止连接。”

我从这个stackoverflow站点找到了答案。我创建了一个名为string.py的文件,并使用普通的python文件进行了分类。我删除了string.py,现在一切正常。谢谢大家。

答案 5 :(得分:1)

我有同样的错误消息。将我在Python安装目录中找到的所有* .exe文件添加到Windows防火墙例外列表后,看不到错误。

答案 6 :(得分:1)

当我禁用所有防火墙和防病毒软件时,我终于开始工作,因为一些防病毒软件也具有防火墙控制功能。防爆。 AVAST

答案 7 :(得分:1)

如果碰巧有一个

,请删除文件夹中的copy.py.

答案 8 :(得分:1)

使用Windows 7 64安装Python 2.7.10 Shell我通过以管理员身份打开程序解决了上述问题。

答案 9 :(得分:0)

我在os win7 64Bit和Python 3.1上有相同的问题,并找到一个解决方法因为我有一个带有许多.py文件的项目,只有一个给出了这个错误。 - 解决方法是复制工作文件并将内容从非工作文件复制到工作文件。 (我使用另一个编辑器作为空闲。该解决方法的问题是...你重命名它所做的文件。注意只是重命名不工作的文件对我来说不起作用。只是复制粘贴。 - john

答案 10 :(得分:0)

我也遇到过这个问题。你可以做两件事

  1. 您可能已经有一个运行调用pythonw.exe的进程,它会阻止IDLE启动。结束该任务并再次尝试运行IDLE
  2. 使用pythonwin或python命令行