调试控制台抛出语法错误,而不显示异常消息

时间:2018-10-17 18:26:22

标签: python exception visual-studio-code

当我在DEBUG CONSOLE中执行代码行时,我总是遇到非常奇怪的行为:我收到语法错误,而不是实际的异常消息。这是一个非常简单的代码片段示例,其中故意存在错误:

import pandas as pd

# this is incorrect, as it should be "data = {'values': [1]}"
data = {'values': 1}

df = pd.DataFrame(data=data)

如果使用调试器运行此程序,则会得到预期的ValueError(“如果使用所有标量值,则必须传递索引”)。但是,如果我在DEBUG CONSOLE中运行此命令,则会收到语法错误,而不是异常消息:

SyntaxError('invalid syntax', ('<string>', 1, 4, 'df = pd.DataFrame(data=data)'))

有什么想法吗?我一直都这样,不仅限于熊猫。这种行为确实很难调试代码,因为实际的错误消息,我只是得到此SyntaxError。

0 个答案:

没有答案