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):
在Google上搜索并彻底搜索先前问题的答案,似乎无济于事。
为防万一,请在此之前使用带有VS代码的Python 3。
也尝试卸载当前的Python(3.6.5)并重新安装最新的Python(3.7.0),但错误仍然存在。任何帮助将不胜感激。
答案 0 :(得分:3)
这可能是由于系统中设置的PYTHONPATH值无效所致。使用以下命令取消设置此环境变量的值 未设定PYTHONPATH 现在,这应该可以解决问题。如果问题仍然存在,请重新安装Python。您的问题现在应该解决。
答案 1 :(得分:0)
为有相同问题的人添加此内容。 OP可以在这里找到答案(他在其他论坛上的答案):
以防万一有人再次遇到这个完全相同的问题,我将澄清问题是什么以及如何解决。
最初,这似乎是已知的python错误,当文件名为io.py时会发生该错误,这会导致与标准模块io发生冲突,此处显然不是这种情况。 这里的成员@Gribouillis指出尝试执行python -E并成功了。之后@metulburr再次指出这种行为对于全新的python安装是不正常的。这显然意味着环境变量中的PYTHONPATH出了问题。
我接下来要做的是从环境变量的路径中删除所有python路径(请查看@snippsat的屏幕截图以供参考)。然后卸载当前的python版本。在重新安装之前,请务必除去所有python安装路径,因为错误的路径是由于路径中的python路径无效(可能是由于安装目录的更改所致)。这样就完全解决了问题。
还要重申@gribouillis所说的话,首先将PYTHONPATH添加到系统中可能不是一个好主意。