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

Python 调试控制台抛出语法错误,而不是显示异常消息,python,exception,visual-studio-code,Python,Exception,Visual Studio Code,当我在调试控制台中执行代码行时,我不断地得到非常奇怪的行为:我得到一个语法错误,而不是异常的实际消息。下面是一个非常简单的代码片段示例,其中故意包含错误: import pandas as pd # this is incorrect, as it should be "data = {'values': [1]}" data = {'values': 1} df = pd.DataFrame(data=data) 如果我使用调试器运行它,我会得到预期的ValueError(“如果使用所有

当我在调试控制台中执行代码行时,我不断地得到非常奇怪的行为:我得到一个语法错误,而不是异常的实际消息。下面是一个非常简单的代码片段示例,其中故意包含错误:

import pandas as pd

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

df = pd.DataFrame(data=data)
如果我使用调试器运行它,我会得到预期的ValueError(“如果使用所有标量值,则必须传递索引”)。但是,如果在调试控制台中运行此命令,则会收到一个语法错误,而不是来自异常的消息:

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

有什么想法吗?我一直都有这个,不仅仅是为了熊猫。这种行为使得调试代码变得非常困难,因为实际的错误消息,我只得到了这个SyntaxError。

感谢您在这里和其他地方提出这个问题。摘要:分配似乎混淆了调试控制台中的错误,解决方法是不将对象的构造分配给调试控制台窗口中的变量
m=pd.DataFrame(data=data)
给出语法错误,但
pd.DataFrame(data=data)
给出所需的值错误。我们的团队将进一步调查此事。