Проблема с загрузкой зависимостей приложения на Heroku - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь развернуть программу в Heroku, но при установке нескольких зависимостей я получаю сообщение об ошибке:

'No matching distribution found for random'

Также для time и pickle зависимостей.В интернете я обнаружил, что это связано с тем, что они не были обновлены, но не нашел, как это исправить.Содержимое файла requirements.txt:

telebot
config
random
datetime
pickle
time

Содержимое файла Procfile.windows:

bot: python3 bot.py

1 Ответ

0 голосов
/ 25 марта 2019

Как и многие языки, Python поставляется с стандартной библиотекой , которая включает в себя определенное количество базовых функций из коробки.Большинство зависимостей в вашем файле requirements.txt включены в эту стандартную библиотеку.Нет необходимости устанавливать их самостоятельно.

Удалить random, datetime, pickle и time из этого файла.Вы должны быть в состоянии import и использовать их автоматически.telebot и config не являются частью стандартной библиотеки, поэтому они должны оставаться:

telebot
config

Ваш requirements.txt также должен работать локальнокак на героку.Вы можете установить зависимости от него в вашу текущую среду, запустив pip install -r requirements.txt.

Кроме того, ваш Procfile, вероятно, необходимо изменить.Не зная больше о вашем проекте, я не могу сказать наверняка, но ваш тип процесса, вероятно, должен быть web, и вам, возможно, придется использовать python вместо python3 (хотя python3 также может работать):

web: python bot.py

Файл должен называться Procfile, без расширения файла.

...