【问题标题】:Problem loading application dependencies on Heroku在 Heroku 上加载应用程序依赖项时出现问题
【发布时间】:2019-03-25 12:07:31
【问题描述】:

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

'No matching distribution found for random'

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

telebot
config
random
datetime
pickle
time

文件Procfile.windows的内容:

bot: python3 bot.py

【问题讨论】:

  • @Chris 一些依赖安装正常,但是我指定的三个依赖没有安装。
  • 您是否能够使用下面显示的答案来解决这个问题?如果是这样,请记得accept it。这会向其他用户显示您已找到解决方案。

标签: python heroku random time pickle


【解决方案1】:

与许多语言一样,Python 附带了 standard library,其中包含一定数量的开箱即用的基本功能。 requirements.txt 文件中的大多数依赖项都包含在此标准库中。无需自己安装。

从该文件中删除 randomdatetimepickletime。您应该能够import 并自动使用它们。 telebotconfig 不是标准库的一部分,所以它们应该保留:

telebot
config

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

此外,您的Procfile 可能需要更改。在不了解您的项目的情况下,我不能肯定地说,但您的流程类型可能应该是web,并且您可能需要使用python 而不是python3(尽管python3 也可能有效):

web: python bot.py

该文件应称为Procfile,没有任何文件扩展名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2011-05-15
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多