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

11 人关注

直到昨天,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),但错误仍然持续存在。希望能得到任何帮助。

5 个评论
你的python文件是不是叫io.py? bugs.python.org/issue21202
即使我只是尝试启动IDLE,也会出现这个错误。也没有任何名为io.py的文件。
你是在pycharm上运行这个程序吗?如果是的话,请看这个 stackoverflow.com/questions/26569828/... Can you try from the command line python <whatever script>?
No I am using cmd in Windows 10. Also when I try python <any script>, same error shows up.
你能在终端上输入python并打开解释器吗(如果不能,那就是.python安装错误,我对windows一无所知)?
python
python-3.x
Fatal Python Error
Fatal Python Error
发布于 2018-08-21
5 个回答
Biarys
Biarys
发布于 2022-07-20
已采纳
0 人赞同

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

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

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

最初,这似乎是一个已知的Python bug,当一个文件被命名为io.py时,会发生与标准模块io的冲突,这显然不是这里的情况。 会员@Gribouillis在这里指出,尝试执行python -E,结果成功了。之后@metulburr再次指出,这种行为对于新安装的Python来说是不正常的。这显然意味着环境变量中的PYTHONPATH出了问题。

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

另外,重申一下@gribouillis所说的,首先在系统中添加PYTHONPATH可能是个坏主意。

移除PYTHONPATH的工作。
Ojasvi Agarwal
Ojasvi Agarwal
发布于 2022-07-20
0 人赞同

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

Rider91
Rider91
发布于 2022-07-20
0 人赞同

我自己在创建一个名为 "abc.py "的文件时遇到了这个问题。