pycharm RuntimeError: lost sys.stdout ,如何解决?

Yur*_*ang 3 python pycharm

我刚刚下载了 Pycharm 社区版 2017.1.5,当我调试代码时,它在控制台中给了我这个错误

Fatal Python error: Py_Initialize: can't initialize sys standard streams 
Traceback (most recent call last):

File "C:\Python36\lib\io.py", line 52, in <module>

File "C:\Users\w\temp\abc.py", line 5, in <module>

RuntimeError: lost sys.stdout
Run Code Online (Sandbox Code Playgroud)

文件

import abc
Run Code Online (Sandbox Code Playgroud)

abc.py

# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2 - s1)/s1 *100
print ('%.1f %%' % r)
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我该如何解决?

PRM*_*reu 6

我可以通过命名任何文件 abc.py 并从 PyCharm 执行来重现该问题,看起来与此文件名存在冲突。

ABC 是 Python 使用的标准模块,并导入到许多其他模块中,例如io,用于标准输入输出。执行脚本时,它似乎导入了您的代码而不是标准模块。

如果你abc.py用别的东西重命名你自己的模块,它应该可以工作,即 abcd.py