我刚刚下载了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)
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:2)
我可以通过命名任何文件abc.py并从PyCharm执行来重现该问题,看起来这个文件名存在冲突。
ABC是Python使用的标准模块,并导入许多其他模块,如io
,用于标准输入和输出。执行脚本时,似乎导入代码而不是标准模块。
如果您在其他地方重命名自己的模块abc.py
,它应该有效
abcd.py