10

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

这是一个重要的线索:一开始我安装并配置了 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 编辑”选择运行(闭眼),你猜对了,同样的原始错误消息 “IDLE 的子进程没有建立连接。IDLE 无法启动子进程或个人防火墙软件阻止了连接。”

我完全被这个问题困住了,真的需要帮助。很确定你可以看到我,而不是一个快乐的露营者。最重要的是,我想我还不了解 StackOverflow,我已经在各种版本中请求帮助了 5 天,但没有任何人回复。相信我,我已经查看了 stackoverflow 以及其他网站中的所有内容,但我看不到答案。几乎好像我必须回答我自己的问题并发布它,麻烦的是,到目前为止我还不能。

不管怎样,谢谢收听。是的,我对 Python 很陌生,但多年来我一直在编程和克服问题(也许太多了)。任何人?个人没有熟悉 Python 的人,这很困难,我怎样才能与 Python 专家取得联系以进行快速电话交谈?

4

11 回答 11

14

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

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

于 2013-04-14T20:18:24.000 回答
10

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

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

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

于 2014-06-13T18:39:27.277 回答
5

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

于 2014-02-22T16:11:21.687 回答
3

添加到现有答案 - 实际上可以在不使用 -n 标志运行时让防火墙阻止 IDLE。我已经有几个月没有使用 IDLE 了,并决定尝试一下它是否可以与新安装的 python3.3(在 Linux Mint 13 x86 上)一起正常工作。在这期间,我让iptables设置更加激进,显然它阻止idle-python3.3了连接到 Python RPC 服务器。有时这正是信息所说的。

于 2013-07-24T19:32:23.493 回答
1

我有同样的错误信息。将 Python 安装目录中的所有 *.exe 文件添加到 Windows 防火墙例外列表后,未出现错误。

于 2014-01-01T13:47:23.800 回答
1

当我禁用所有防火墙和防病毒软件时,我终于让它工作了,因为一些防病毒软件也有防火墙控制。前任。阿瓦斯特

于 2014-04-05T19:23:10.723 回答
1

如果您碰巧有一个,请删除文件夹中的 copy.py

于 2015-01-01T13:03:04.727 回答
1

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

我从这个 stackoverflow 网站找到了答案。我创建了一个名为 string.py 的文件,并与普通的 python 文件分类。我删除了 string.py,现在一切正常。谢谢各位。

于 2013-06-10T00:04:30.620 回答
1

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

于 2015-07-06T14:39:09.667 回答
0

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

  1. 您可能已经有一个进程正在运行调用 pythonw.exe,它会阻止 IDLE 启动。结束该任务并尝试再次运行 IDLE
  2. 使用 pythonwin 或 python 命令行
于 2017-02-03T11:22:26.997 回答
0

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

于 2016-05-27T09:16:14.803 回答