Heroku不会从Pipfile安装psycopg2

时间:2017-11-12 18:57:30

标签: python heroku psycopg2 heroku-postgres

我有一个非常简单的Flask Python应用程序value。 Pipfile包含T。该应用程序可以在本地启动时连接到PostgreSQL数据库。然而它在Heroku上失败了。似乎Heroku不会出于任何原因安装"psycopg2" = "*"。我已经从Heroku部署Pipfile中捕获了日志。

有人知道先看哪里吗? 我是否应该切换回需求文件?另外,为什么psycopg2在开发依赖时会被安装?

1 个答案:

答案 0 :(得分:1)

您的Heroku构建输出显示从requirements.txt安装的要求,并未提及PipfilePipfile.lock。 Heroku的文档中并不清楚,但如果两者都存在,我怀疑requirements.txt优先于Pipfile / Pipfile.lock

删除requirements.txt文件,提交更改,然后返回Heroku,例如

git rm requirements.txt
git commit -m "Remove obsolete requirements.txt"
git push heroku

请注意,这也解释了为什么要安装yapf:它位于your requirements.txt file