【问题标题】:Plotly Dash not showing graphs when connect with SQL Server与 SQL Server 连接时,Plotly Dash 不显示图表
【发布时间】: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


【解决方案1】:

所以我找到了解决方案。问题是当您直接从数据库中获取数据时,列的数据类型会发生变化。因此,我必须更改列的数据类型,并将其与本地 csv 数据框中的数据类型相匹配,才能得到结果。

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2022-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2021-08-26
    • 2021-11-14
    • 2022-08-14
    相关资源
    最近更新 更多