Итак, я пытаюсь разместить сервер python на Heroku, и мне не удалось заставить его работать, я пока перешел на базовый сервер hello world, чтобы избавиться от ошибок.
Первоначально я получал сообщение об ошибке, что Heroku не может выделить свой собственный пакет сборки, поэтому я вручную добавил пакет Python, теперь ошибка заключается в том, что пакет сборки Python несовместим с моим приложением. Несмотря на то, что у других работает торнадо, и его можно установить.
У меня есть базовый каталог с единственным файлом 1 python (скрытая папка .git)
Вот код сервера:
import tornado.ioloop
import tornado.web
import os
port = int(os.getenv('PORT', 8080))
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(port)
tornado.ioloop.IOLoop.current().start()
Любые дополнительные разъяснения / вопросы, пожалуйста, дайте мне знать :) спасибо
Разобрался с проблемой, подумал, что оставлю это здесь для кого-нибудь еще в будущем
Вам нужен «Procfile» и «requirements.txt», чтобы heroku знал, что у него работает и что необходимо установить.
Файл:
web: python app.py
требования.txt:
tornado==6.1