Heroku/python未能检测到集合构建包
我是Django新手,我创建了一个应用程序,并希望使用Heroku进行部署。然而,当我推heroku master时(我遵循heroku的入门指南),我得到的是:Heroku/python未能检测到集合构建包,python,django,git,heroku,deployment,Python,Django,Git,Heroku,Deployment,我是Django新手,我创建了一个应用程序,并希望使用Heroku进行部署。然而,当我推heroku master时(我遵循heroku的入门指南),我得到的是: Counting objects: 36, done. Delta compression using up to 4 threads. Compressing objects: 100% (33/33), done. Writing objects: 100% (36/36), 19.22 KiB | 0 bytes/s, done
Counting objects: 36, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (36/36), 19.22 KiB | 0 bytes/s, done.
Total 36 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy....
remote:
remote: ! Push rejected to dry-waters-63931.
remote:
To https://git.heroku.com/dry-waters-63931.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/dry-waters-63931.git'
我的根目录:
├── assignment
├── household_management (django app)
├── templates
|
├── db.sqlite3
|
├── manage.py
如果你们能帮忙,我将不胜感激。我现在真的很沮丧…您需要添加一个
requirements.txt
文件,其中包含运行应用程序所需的所有模块
您可以执行pip freeze>requirements.txt
将所有模块冻结到一个文件中。我只建议您在使用virtualenv时这样做,否则它会添加所有模块
总之,只需准确地确定应用程序需要哪些模块,并创建一个名为requirements.txt
的文件,然后将其放入应用程序目录中
需求文件的语法如下所示:
package name == version #
package name == version #
package name == version #
注意:指定特定版本号是可选的
以下是一个示例需求文件(取自教程):
别忘了提交requirements.txt您只需将requirements.txt添加到主应用程序文件夹。它包含我们处理的包,如django、flask。以下是解决上述问题的步骤:
我想这可能会帮助一些遇到类似错误的人。我得到了完全相同的错误,但也按照你的建议做了。执行“git add.”并将更改提交到git!
Flask==0.11
Jinja2==2.8
gunicorn==19.6.0