我有一个非常简单的Flask Python应用程序value。 Pipfile包含T
。该应用程序可以在本地启动时连接到PostgreSQL数据库。然而它在Heroku上失败了。似乎Heroku不会出于任何原因安装"psycopg2" = "*"
。我已经从Heroku部署Pipfile中捕获了日志。
有人知道先看哪里吗?
我是否应该切换回需求文件?另外,为什么psycopg2
在开发依赖时会被安装?
答案 0 :(得分:1)
您的Heroku构建输出显示从requirements.txt
安装的要求,并未提及Pipfile
或Pipfile.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。