Elastic Beanstalk возвращает 502 Bad Gateway?

У меня есть веб-приложение, которое работает на AWS ElasticBeanstalk, и как только я обращаюсь к этому представлению, оно возвращает 502 Bad Gateway.

def word_processor(request):
    sentence_freq_rank, kincaid_score, dict_file_path, doc_file_path = freq_rank_score.main()
    # sentence_freq_rank, kincaid_score, dict_file_path, doc_file_path = (
    #     1, 2, 3, 4)

    return JsonResponse({'sentence_freq_rank': sentence_freq_rank,
                         'kincaid_score': kincaid_score,
                         'doc_file_path': doc_file_path,
                         'dict_file_path': dict_file_path})

И freq_rank_score.main()

def main():
    text = "estamos reformando a nossa casa"
    dict_file = "word_frequency_portuguese_corpus.txt"
    doc_dir_name = "Inteligibilidade - Corpus - Âncoras - Nível 01 - Leitor iniciante"
    doc_file_name = "Âncora Alfabetização -  09 Fofão.docx"

    dict_dir_name = os.path.dirname(__file__)
    dict_file_path = os.path.join(dict_dir_name, dict_file)

    doc_file_path = os.path.join(doc_dir_name, doc_file_name)
    sent_req, flesch_kincaid_score=get_scores_from_doc(doc_file_path, dict_file_path)

    return sent_req, flesch_kincaid_score,dict_file_path,doc_file_path


if __name__ == "__main__":
    main()

этот проект нормально работает в локальной среде, но после развертывания в EB он возвращает BadGateway, я думаю, что проблема в freq_rank_score.main(), но я не знаю почему

А в журнале EB написано следующее,

[error] 661#661: *19614 upstream prematurely closed connection while reading response header from upstream, 
client: [ip], server: , request: "GET /webapp/wordprocess HTTP/1.1", upstream: "http://127.0.0.1:8000/webapp/wordprocess"

Есть идеи, что здесь не так?

Вернуться на верх