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

Fat*_*ror 7 python python-3.x

直到昨天,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):
Run Code Online (Sandbox Code Playgroud)

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

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

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

Bia*_*rys 8

为有同样问题的人添加这个。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 添加到系统可能是个坏主意。