【发布时间】:2021-01-17 20:08:13
【问题描述】:
我在 Heroku 上部署了我的应用程序,但我遇到了一条错误消息,但在我的本地计算机上却没有。 (尽管环境不同,但它们都运行完全相同的代码。一个重要的区别是,我在本地构建时在同一台机器上执行。Heroku 没有。)
我插入了一些打印语句来尝试隔离问题。在我运行 heroku local 的本地机器上,这些消息显示为:
6:06:38 PM web.1 | DisasterResponse.db successfully opened.
6:06:38 PM web.1 | Schema Names: ['main']
6:06:38 PM web.1 | Table Names: ['MessageCategorization']
这很棒。我在发布脚本中创建了表格“MessageCategorization”。不幸的是,当我在 Heroku dyno 上运行代码时,该表丢失了。相同的行出来:
Oct 01 19:51:38disaster-message-triageapp/web.1 DisasterResponse.db successfully opened.
Oct 01 19:51:38 disaster-message-triage app/web.1 Schema Names: ['main']
Oct 01 19:51:38 disaster-message-triage app/web.1 Table Names: []
在这里您可以看到模式“main”存在,但我没有“MessageCategorization”表。
如果你好奇,可以查看我在 https://github.com/manifolded/FigureEightDisasterResponse 的回购协议
欢迎就如何进一步诊断此问题提出建议。
【问题讨论】:
标签: python pandas sqlite heroku sqlalchemy