Jupyter Notebook使用SQL Magic查询表时出现KeyError: 'DEFAULT'求助
解决SQL Magic查询时的KeyError: 'DEFAULT'问题
问题原因
错误源于ipython-sql库渲染查询结果时,尝试用配置的DEFAULT样式匹配prettytable库的样式常量,但prettytable中不存在名为DEFAULT的样式键,触发KeyError。
修复步骤
查看当前SQL Magic配置
在Jupyter单元格执行以下命令,确认style参数的当前值:%config SqlMagic输出中会看到类似
style: DEFAULT的配置项。修改样式配置为有效值
将style设置为prettytable支持的样式(如PLAIN_COLUMNS、MARKDOWN、GRID等),执行:%config SqlMagic.style='PLAIN_COLUMNS'重新执行查询
再次运行查询语句:%sql select * from people;此时结果会正常渲染输出。
补充说明
若频繁遇到此类问题,可检查ipython-sql与prettytable的版本兼容性,确保两者版本匹配。直接修改样式配置是最快速的临时修复方案。
内容的提问来源于stack exchange,提问作者MrGreenPepper
相关产品推荐
相关产品推荐

