当我在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。