我有一个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
谢谢!
答案 0 :(得分:0)
我更改了项目布局,以在最外层目录中包含一个app.py文件,并添加了Procfile文件和runtime.txt文件(python-3.5.2)
我认为Heroku需要这些文件来了解它是一个python项目。
现在可以了。