簡體   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