直到昨天,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 许可协议
为有同样问题的人添加这个。 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 添加到系统中可能是个坏主意。