【问题标题】:Python error - IDLE's subprocess didn't make connection. Either IDLE can't start or personal firewall software is blocking connectionPython 错误 - IDLE 的子进程没有建立连接。 IDLE 无法启动或个人防火墙软件阻止连接
【发布时间】:2015-06-16 12:06:08
【问题描述】:

我是编程新手,我决定先学习 Python,所以;

我安装了 Python,最新版本 3.4。我正在尝试打开 Python IDLE(GUI)模式,所以当我打开时我收到消息“IDLE 的子进程没有建立连接。IDLE 无法启动或个人防火墙软件阻止连接。”。

我的防火墙没有问题,因为我通过了 Python。我也尝试重新安装它并没有产生差异。所以请如果有人可以帮助!

谢谢你的时间:D

【问题讨论】:

标签: python user-interface runtime-error subprocess python-idle


【解决方案1】:

使用 Python 删除目录中所有新创建的 .py 文件。例如 random.py、end.py - 这是我的问题导致相同的通知窗口。文件名冲突的原因。

【讨论】:

    【解决方案2】:

    当您在当前目录中有一个来自 Python 的同名文件时,这可能是一个常见问题(参考:Can't run Python via IDLE from Explorer [2013] - IDLE's subprocess didn't make connection

    如果您的环境变量不正确,例如HOMEPATH USERPROFILE,似乎也会发生这种情况(参考:Issue 14576: IDLE: inconsistent use of HOMEDRIVE, HOMEPATH, and USERPROFILE on Windows

    我发现了另一个相关问题:Python IDLE subprocess error?

    如果没有答案,我的建议是:谷歌可能是你的朋友!上面的3条线索来自那里:-)

    【讨论】:

      【解决方案3】:

      修复是 here

      打开任务管理器,如果发现 2 个或更多实例,请杀死 pythonw.exe。之后应该可以工作。

      【讨论】:

        【解决方案4】:

        我已修复它,我需要以管理员权限运行 IDLE。 (我使用的是 Windows 7 x64)。希望这可以帮助。

        【讨论】:

        • 如果你需要管理员权限,运行 IDLE;东西坏了。
        • 为什么会这样?
        • 可以为“所有用户”或“仅限当前用户”安装 Python。如果只能以管理员身份运行 python,则必须以管理员身份安装“仅限当前用户”,这通常不是一个好主意。最好只为所有用户或特定的非管理员用户安装。
        【解决方案5】:

        简单...重命名您的 .py 文件,其名称不同于任何关键字名称,例如 python 包中已存在的“random.py”。

        例如。我将一个文件命名为“random.py”。弹出同样的错误。我将它重命名为“random_demo.py”。有效。 不同的命名消除了已经存在的文件和新创建的同名文件之间的歧义问题。

        【讨论】:

        • 什么 .py 文件?对于全新安装,没有一个。这只是从菜单中打开 IDLE。错误可能类似?
        【解决方案6】:

        对我来说:HOMEDRIVE 指向的驱动器不可写。我通过使用 python.exe 而不是 pythonw.exe 显式地运行 idle 来检查这一点:

        C:\coding\xyz>"C:\Python27\Lib\idlelib\..\..\python.exe"  
        "C:\Python27\Lib\idlelib\idle.pyw"
        
         Warning: unable to create user config directory
        P:\.idlerc
         Check path and permissions.
         Exiting!
        

        【讨论】:

          【解决方案7】:

          我在名为“test.py”和 Python 2.7.9 的文件中遇到了类似的问题 - 将文件重命名为其他名称解决了我的问题。检查后发现Python27\Lib文件夹下有一个同名文件。

          似乎是 IDLE 中的一个错误。

          【讨论】:

            【解决方案8】:

            刚刚遇到同样的问题。所以卸载并重新安装它修复了它并花了 10 分钟。 Windows 机器的关键是删除旧目录(C:\Python27\,因为 windows 似乎确实删除了一些东西)并在重新安装时指定一个新目录(C:\Python279\ 或您选择的任何名称)。

            我正在使用带有 Python 2.7.9 的 Win 10。

            【讨论】:

              【解决方案9】:

              转到 C:/Users/[your user]/AppData/Local/Programs/Python/Python35-32 并删除或重命名此目录中的每个 *.py 文件,这些文件以某个方法、函数、模块或命名图书馆。然后运行空闲。应该可以。

              希望我能帮上忙

              【讨论】:

                【解决方案10】:

                我的问题是 .py 文件不在我的本地计算机上。它位于共享目录中。

                将文件移动到我的本地计算机后,我不再收到错误消息。

                【讨论】:

                  【解决方案11】:

                  请注意我的特殊问题,当我的 RAM 已满且我的 CPU 忙碌时,我会发生这种情况。

                  问题是由于 RPC 子进程之间的 IPC 管道上的网络套接字超时。
                  这是一种糟糕的设计(不安全且容易出现故障),通常用于 IPC 而不是流程管道。

                  解决方法是清除一些 RAM 和 CPU 使用率,并等待一分钟后再重试。
                  对于开发人员来说,解决方法是停止使用 IPC 的套接字并使用正确的进程管道。

                  是的,这与您在浏览器中遇到的套接字超时问题完全相同,但在现代浏览器上,页面只是停止加载,而不是显示超时错误屏幕。
                  (请注意,这是假设 WAN 连接良好的情况,具有本地超时)

                  【讨论】:

                  • 不确定这是否应该作为答案,但我几年前遇到的另一个案例是一个 rootkit,它破坏了我的 TCP/IP 功能,导致此问题永久存在,修复的地方是重新安装 Windows。
                  【解决方案12】:

                  这是全新安装。它在禁用防火墙的情况下工作。由于这是全新安装,任何处理 AppData 的答案都不适用。也没有任何关于删除 *.py 文件的答案。

                  如果您使用第三方防火墙 - 将其卸载并使用 Windows 防火墙。这里的主要罪犯是 Avast/AVG。如果您真的愿意,可以将此类软件设置为“要求”您创建规则,AVG 在这种情况下会忽略这些规则并阻止它认为是外部“Tcp/Udp”(原文如此)公共连接。

                  使用 SysInternals 的 Process Explorer 可以揭示两个进程之间的成功连接。 AVG 似乎无法处理源自同一主机的“电话回家”情况。由于许多调试器以相同的方式运行,因此该问题应该更加普遍,因此 IDLE 开发人员可能对这个问题有所贡献。

                  更改您的防火墙提供商。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2016-12-23
                    • 2017-03-04
                    • 2023-04-05
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-08-11
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多