问题:
不知道使用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)

报错内容如下:
vscodeinputerror.jpg
上网搜索这个错误发现都是子进程问题,可是本文件没有子进程,并且直接用命令行 python xxx.py却可以正常运行,这说明问题出在VSCode的环境配置上。

解决办法1:
1、打开.vscode文件夹下的launch.json文件
2、检查此文件内容是否如下

"console": "internalConsole",

3、解决的办法是:将上面一行替换为下面一行。

 "console": "integratedTerminal",

4、保存launch.json文件
5、重新调试,问题解决

解决办法2:
若有子进程的朋友,请检查input()是否存在于子进程中

标签: none

添加新评论