Python3:读取行时的EOF(VisualStudio代码)

Python3:读取行时的EOF(VisualStudio代码),python,python-3.x,visual-studio-code,eof,Python,Python 3.x,Visual Studio Code,Eof,我使用visualstudio代码在Python中编程,每当我尝试接受用户输入时,visualstudio代码都会在该特定行上抛出一个“EOF when reading a line”。然而,这段代码在命令行和pythonidle中工作得非常好 旁注:这可能是一个相关的问题,因为我面临的错误似乎非常相似,只是我在VSC中收到了这个错误,而不是升华文本2 我认为这可能是因为VSC没有有效的方法来获取用户输入,欢迎对其他平台进行任何澄清或建议 详细信息: 编码语言:Python 3.8 文本编辑器:

我使用visualstudio代码在Python中编程,每当我尝试接受用户输入时,visualstudio代码都会在该特定行上抛出一个“EOF when reading a line”。然而,这段代码在命令行和pythonidle中工作得非常好

旁注:这可能是一个相关的问题,因为我面临的错误似乎非常相似,只是我在VSC中收到了这个错误,而不是升华文本2

我认为这可能是因为VSC没有有效的方法来获取用户输入,欢迎对其他平台进行任何澄清或建议

详细信息:

编码语言:Python 3.8

文本编辑器:VisualStudio代码

导致问题的代码:

number = int(input('Enter a number:    '))
print (number**2)
收到错误:

Exception has occurred: EOFError
EOF when reading a line
  File "<location>", line 1, in <module>
    number = int(input('Enter a number:    '))
发生异常:EOFError 读一行时的EOF 文件“”,第1行,在 number=int(输入('输入一个数字:'))
我重现了您描述的问题:

原因:当我们使用
“控制台”:“internalConsole”
时,结果将输出到“
调试控制台”
”,VSCode的这个终端目前仅用于显示输出。当需要输入代码但未收到输入时,它将抛出“
EOF
”(文件末尾),“文件末尾出现意外错误”

解决方案:请更改调试代码的输出模式。(在
settings.json
文件中)

  • 对于需要输入的代码,我们可以使用
    “控制台”:“集成终端”,

  • 或者使用
    “控制台”:“外部终端”,


  • 参考:在VSCode中。

    int(输入('输入一个数字:'))
    这些是纯单引号字符吗?还是花哨的/有角度的引号?@JohnGordon它们是纯单引号字符,类型为“”。在我看来,您的输入已被重定向,并且不是来自控制台。@MarkRansom您能详细说明一下您的意思吗?所有其他不需要输入的代码在VSC中都可以正常工作。