在 heroku 上部署时不显示仪表板的内容

Contents of dashboard are not displayed when I deploy on heroku

我有一个看起来像这样的仪表板。

我使用相同的代码将其部署到 heroku 上。但是现在后面的所有分区都不显示了。

这样的错误正常吗?我的申请可能有什么问题?任何建议都会很有帮助。

服务器错误如下:

ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.

2020-07-06T09:43:04.129612+00:00 app[web.1]: 10.30.119.250 - - [06/Jul/2020:09:43:04 +0000] "POST /_dash-update-component HTTP/1.1" 500 290 "https://villages-india-dashboard.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
2020-07-06T09:43:04.130124+00:00 heroku[router]: at=info method=POST path="/_dash-update-component" host=villages-india-dashboard.herokuapp.com request_id=19c8d83c-98fe-45de-b383-05faa6063975 fwd="103.125.155.242" dyno=web.1 connect=1ms service=5ms status=500 bytes=470 protocol=https
2020-07-06T09:43:04.123913+00:00 app[web.1]: ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.
2020-07-06T09:43:04.123931+00:00 heroku[router]: at=info method=POST path="/_dash-update-component" host=villages-india-dashboard.herokuapp.com request_id=134a6cd3-834c-47b9-a8e1-7aaef08af483 fwd="103.125.155.242" dyno=web.1 connect=1ms service=4ms status=500 bytes=470 protocol=https
2020-07-06T09:43:04.124736+00:00 app[web.1]: 10.30.238.92 - - [06/Jul/2020:09:43:04 +0000] "POST /_dash-update-component HTTP/1.1" 500 290 "https://villages-india-dashboard.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
2020-07-06T09:43:04.122205+00:00 app[web.1]: ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.
2020-07-06T09:43:04.122553+00:00 heroku[router]: at=info method=POST path="/_dash-update-component" host=villages-india-dashboard.herokuapp.com request_id=e97ce186-b12c-425d-8ebf-a4266624f241 fwd="103.125.155.242" dyno=web.1 connect=0ms service=3ms status=500 bytes=470 protocol=https
2020-07-06T09:43:04.122945+00:00 app[web.1]: 10.29.116.130 - - [06/Jul/2020:09:43:04 +0000] "POST /_dash-update-component HTTP/1.1" 500 290 "https://villages-india-dashboard.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
2020-07-06T09:43:03.742186+00:00 app[web.1]: 10.5.185.29 - - [06/Jul/2020:09:43:03 +0000] "POST /_dash-update-component HTTP/1.1" 500 290 "https://villages-india-dashboard.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
2020-07-06T09:43:03.742413+00:00 heroku[router]: at=info method=POST path="/_dash-update-component" host=villages-india-dashboard.herokuapp.com request_id=78a47588-822c-45e7-9689-83e65ceaad54 fwd="103.125.155.242" dyno=web.1 connect=1ms service=5ms status=500 bytes=470 protocol=https
2020-07-06T09:43:03.742473+00:00 app[web.1]: 10.171.23.45 - - [06/Jul/2020:09:43:03 +0000] "POST /_dash-update-component HTTP/1.1" 500 290 "https://villages-india-dashboard.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
2020-07-06T09:43:03.746077+00:00 heroku[router]: at=info method=POST path="/_dash-update-component" host=villages-india-dashboard.herokuapp.com request_id=78a48ccd-f8c4-458a-b091-20507030c457 fwd="103.125.155.242" dyno=web.1 connect=1ms service=9ms status=500 bytes=470 protocol=https

如果有什么不对,那么

  1. 检查您的服务器日志,看看是否抛出任何异常
  2. 在您的情况下,缺少一个库,即 xlrd
  3. 运行 pip install xlrd
  4. 重启应用程序

如果您是 运行 网络应用程序,那么最好使用 virtualenvconda 环境和包含所有依赖项的 requirements.txt

在 运行 应用程序之前,执行 pip install -r requirements.txt 以便正确安装所有要求