在Heroku上加载应用程序依赖项时出现问题

时间:2019-03-25 12:07:32

标签: python heroku random time pickle

我正在尝试将程序部署到Heroku,但是在安装多个依赖项时出现错误:

'No matching distribution found for random'

也用于timepickle依赖性。在Internet上,我发现这是由于尚未更新它们,但没有找到解决方法。 文件requirements.txt的内容:

telebot
config
random
datetime
pickle
time

文件Procfile.windows的内容:

bot: python3 bot.py

1 个答案:

答案 0 :(得分:0)

与许多语言一样,Python附带了standard library,其中包括一些现成的基本功能。 requirements.txt文件中的大多数依赖项都包含在此标准库中。无需自己安装它们。

从该文件中删除randomdatetimepickletime。您应该能够import并自动使用它们。 telebotconfig不在标准库中,因此应保留:

telebot
config

您的requirements.txt应该在本地以及在Heroku上都可以工作。您可以通过运行pip install -r requirements.txt将依赖项安装到当前环境中。

另外,您的Procfile可能需要更改。在不了解您的项目的情况下,我无法肯定地说,但是您的进程类型可能应该是web,并且您可能需要使用python而不是python3(尽管{{1 }}可能也可以):

python3

该文件应名为web: python bot.py ,没有任何文件扩展名。