Python 致命错误:init_sys_streams:无法初始化 sys 标准流 AttributeError:模块“io”没有属性“OpenWrapper”

新手上路,请多包涵

直到昨天,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),但错误仍然存在。任何帮助,将不胜感激。

原文由 Fatal Python Error 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.5k
1 个回答

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

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

以防万一有人再次遇到这个完全相同的问题,我会澄清问题是什么以及它是如何解决的。

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

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

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

原文由 Biarys 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题