![](/img/trans.png)
[英]How to run a simple python script on heroku without flask/django?
[英]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腳本,可以導入praw , time , os和inspect 。
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.txt
和requirements.txt
,還需要一個Procfile
,這是Heroku知道要為您的應用程序運行哪個腳本的方式。 沒有它,Heroku不知道automation.py
有什么特別的。 不過請注意-如果您的腳本沒有在任何端口上偵聽,請將進程名稱定義為“ worker”或“ web”以外的任何名稱。 如果將其定義為“ web”,Heroku將期望它綁定到外部可見端口(不在本地主機上)。 如果Heroku在60秒內未檢測到端口綁定,則會報告該應用無法啟動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.