heroku无法检测到buildpack

时间:2018-08-10 18:11:00

标签: python heroku flask

我有一个Flask应用,正在尝试将其放置在heroku上。我有一个带有项目需求的requirements.txt文件,heroku表示这足以让heroku检测python,但事实并非如此。我可以像这样手动将buildpack设置为python -d,但随后出现此错误:(通过运行heroku buildpacks:set heroku/python

git push heroku master

我的项目布局有什么问题?

这是我的文件树:

remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
No default language could be detected for this app.`

(虚拟环境文件很多,因此省略了它们)

这是我在本地运行的方式:

.
├── faceParser
│   ├── __init__.py
│   ├── recolor.py
│   ├── static
│   │   ├── libs
│   │   │   ├── bootstrap.min.css
│   │   │   ├── bootstrap.min.js
│   │   │   ├── jquery.min.js
│   │   │   ├── notify.js
│   │   │   └── webcam.min.js
│   │   ├── sketch.js
│   │   └── style.css
│   └── templates
│       ├── base.html
│       └── index.html
├── main.sh
├── README.md
├── requirements.txt
└── venv

谢谢!

1 个答案:

答案 0 :(得分:0)

我更改了项目布局,以在最外层目录中包含一个app.py文件,并添加了Procfile文件和runtime.txt文件(python-3.5.2)

我认为Heroku需要这些文件来了解它是一个python项目。

现在可以了。