解决VSCode调试python时遇到的发生异常: EOFError EOF when reading a line问题
问题:
不知道使用VSCode编译Python的朋友在代码里有input()时有没有遇到“发生异常: EOFError EOF when reading a line”的问题。最近我就遇到了。
代码如下:
n1 = input("输入一个数:")
n = int(n1)
m = n%60
f = n//60%60
s = n // 3600
print(s , f , m)
报错内容如下:
上网搜索这个错误发现都是子进程问题,可是本文件没有子进程,并且直接用命令行 python xxx.py却可以正常运行,这说明问题出在VSCode的环境配置上。
解决办法1:
1、打开.vscode文件夹下的launch.json文件
2、检查此文件内容是否如下
"console": "internalConsole",
3、解决的办法是:将上面一行替换为下面一行。
"console": "integratedTerminal",
4、保存launch.json文件
5、重新调试,问题解决
解决办法2:
若有子进程的朋友,请检查input()是否存在于子进程中