【问题标题】:Fatal Python error: init_sys_streams: can't initialize sys standard streams AttributeError: module 'io' has no attribute 'OpenWrapper'致命的 Python 错误:init_sys_streams:无法初始化 sys 标准流 AttributeError:模块“io”没有属性“OpenWrapper”
【发布时间】:2021-10-13 00:13:20
【问题描述】:

直到昨天,Python 3 安装工作正常。然后今天发生了这件事。 当我输入 Python 时,命令提示符 (Windows 10) 的输出:

Fatal Python error: init_sys_streams: can't initialize sys standard streams
AttributeError: module 'io' has no attribute 'OpenWrapper'

Current thread 0x00001204 (most recent call first):

用谷歌搜索并彻底搜索以前问题的答案似乎没有任何帮助。

以防万一,在此之前使用 Python 3 和 VS 代码。

还尝试卸载当前的 Python(3.6.5) 并重新安装最新的 Python(3.7.0),但错误仍然存​​在。任何帮助将不胜感激。

【问题讨论】:

  • 你的 python 文件是否名为 io.py? bugs.python.org/issue21202
  • 即使我只是尝试启动 IDLE,也会出现此错误。也没有任何名为 io.py 的文件。
  • 你是在 pycharm 上运行这个吗?如果是这样,请检查此stackoverflow.com/questions/26569828/… 您可以从命令行 python 尝试吗?
  • 不,我在 Windows 10 中使用 cmd。此外,当我尝试 python 时,也会出现同样的错误。
  • 你能不能在终端输入python并打开解释器(如果不能,那就是python安装错误,我对windows一无所知)

标签: python python-3.x


【解决方案1】:

为有相同问题的人添加此内容。 OP能够在这里找到答案(他在另一个论坛上的答案):

https://python-forum.io/Thread-Fatal-Python-error-init-sys-streams-can-t-initialize-sys-standard-streams-Attribute?page=3

以防万一有人再次面临同样的问题,我会澄清问题是什么以及如何解决。

最初,当文件名为 io.py 导致与标准模块 io 冲突时,这似乎是已知的 python 错误,这显然不是这里的情况。 成员@Gribouillis 在这里指出尝试执行 python -E 并且它有效。之后@metulburr 再次指出这种行为对于新的 python 安装是不正常的。这显然意味着环境变量中的 PYTHONPATH 有问题。

我接下来要做的是从环境变量中的路径中删除所有 python 路径(查看@snippsat 的屏幕截图以供参考)。然后卸载当前的python版本。在重新安装之前摆脱所有 python 安装路径很重要,因为路径中的 python 路径无效(可能是由于安装目录的更改)而发生错误。这完全解决了问题。

还要重申 @gribouillis 所说的,首先将 PYTHONPATH 添加到系统中可能是个坏主意。

【讨论】:

  • 删除 PYTHONPATH 有效。
【解决方案2】:

这可能是由于您的系统中设置的 PYTHONPATH 值无效。使用以下命令取消设置此环境变量的值 未设置 PYTHONPATH 这现在应该可以解决问题。如果问题仍然存在,请重新安装 Python。您的问题现在应该已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2017-12-28
    • 2014-07-05
    • 2020-05-25
    相关资源
    最近更新 更多