繁体   English   中英

在没有Flask或Django的情况下将简单的python脚本部署到Heroku

[英]Deploying a simple python script to Heroku without Flask or Django

我正在尝试部署python脚本,但出现此错误

Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz buildpack

我现在拥有哪些文件:

automation.py

一个简单的python脚本,可以导入prawtimeosinspect

requirements.txt

如Heroku文档中所述,我通过运行pip freeze > requirements.txt创建了该文件,其中包含:

astroid==1.5.2
colorama==0.3.8
isort==4.2.5
lazy-object-proxy==1.2.2
mccabe==0.6.1
praw==4.4.1.dev0
prawcore==0.10.1
pylint==1.7.1
requests==2.13.0
six==1.10.0
update-checker==0.16
wrapt==1.10.10

runtime.txt

再次如Heroku文档中所述,此文件包含我的脚本的运行时,其中包含:

python-3.6.0

我已将遥控器更改为heroku,添加了所有文件,已提交并推送到heroku master,但出现了开头提到的错误。 我做错了什么吗? 我已经看到了这个答案 ,但是我不相信。 如果可能,希望避免使用任何框架。

git ls-files输出

.gitignore
LICENSE
README.md
requirements.txt
runtime.txt
automation.py

除了runtime.txtrequirements.txt ,还需要一个Procfile ,这是Heroku知道要为您的应用程序运行哪个脚本的方式。 没有它,Heroku不知道automation.py有什么特别的。 不过请注意-如果您的脚本没有在任何端口上侦听,请将进程名称定义为“ worker”或“ web”以外的任何名称。 如果将其定义为“ web”,Heroku将期望它绑定到外部可见端口(不在本地主机上)。 如果Heroku在60秒内未检测到端口绑定,则会报告该应用无法启动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM