pycharm RuntimeError:丢失了sys.stdout,如何解决这个问题?

时间:2017-07-15 20:30:40

标签: 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

io.py

import abc

abc.py

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果您在其他地方重命名自己的模块abc.py,它应该有效 abcd.py