新手小白初学python,随手取了一个名称为abc.py,想测试运行一下代码。发现莫名其妙爆出了:RuntimeError: lost sys.stdout。
项目结构.png 错误内容.png
按照字面的意思来说是在io输入输出出现了问题,但是测试代码里面并没有io流的交互。
百思不得其解。最后还是决定跟踪错误代码,定位到源头,打开io.py可见:
io.py.png
这个居然跟项目原有的abc.py冲突了,我们发现原来的abc.py版权是谷歌的一个文件。心里想吐槽——谷歌居然使用这么简(sha)单(bi)的名称作为正式代码。。。
谷歌代码.png
于是定位到了问题,那就很好解决了,只需要改原来的项目名:abc.py -> abcd.py即可正常运行。
正常运行.png
网友评论