我正在尝试将程序部署到Heroku,但是在安装多个依赖项时出现错误:
'No matching distribution found for random'
也用于time
和pickle
依赖性。在Internet上,我发现这是由于尚未更新它们,但没有找到解决方法。
文件requirements.txt
的内容:
telebot
config
random
datetime
pickle
time
文件Procfile.windows
的内容:
bot: python3 bot.py
答案 0 :(得分:0)
与许多语言一样,Python附带了standard library,其中包括一些现成的基本功能。 requirements.txt
文件中的大多数依赖项都包含在此标准库中。无需自己安装它们。
从该文件中删除random
,datetime
,pickle
和time
。您应该能够import
并自动使用它们。 telebot
和config
不在标准库中,因此应保留:
telebot
config
您的requirements.txt
应该在本地以及在Heroku上都可以工作。您可以通过运行pip install -r requirements.txt
将依赖项安装到当前环境中。
另外,您的Procfile
可能需要更改。在不了解您的项目的情况下,我无法肯定地说,但是您的进程类型可能应该是web
,并且您可能需要使用python
而不是python3
(尽管{{1 }}可能也可以):
python3
该文件应名为web: python bot.py
,没有任何文件扩展名。