【发布时间】:2021-12-24 16:16:20
【问题描述】:
我正在像这样将 Plotly dash 与 SQL Server 连接起来:
conn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};'
'Server=DESKTOP-B4NA1S5;'
'Database=Al-Hawama;'
'Trusted_Connection=yes;')
query = "SELECT * FROM compItemCust"
sales = pd.read_sql(query, conn)
sales中存储的数据是pandas数据框的形式。当我对其进行分析时,图表不会显示。但是,如果我再次将此销售数据框更改为本地的 csv 文件,则它会显示所有图表。
有人可以帮忙吗?为什么图表不直接从数据库中显示?谢谢。
【问题讨论】:
-
您在以
query=开头的行中缺少双引号。 -
抱歉。我已经更新了它。错误地没有包括在这个问题中。原来的问题仍然存在。
-
分享一些可以调试问题的更多信息。
sales的值是什么样的?例如,这些列是否与您的本地 csv 相同?您能否分享示例数据和绘制图表的代码,以便重现问题?还要确保运行您的 Dash 应用程序并将debug设置为True,以便您收到有用的错误消息。 -
感谢 Bas 的宝贵建议。我发现了问题。实际上,当直接从数据库中获取列时,列的数据类型发生了变化。所以我必须更改列的数据类型并且它起作用了。
标签: sql-server pandas plotly-dash