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

Problem loading application dependencies on Heroku(在Heroku上加载应用程序依赖项时出现问题)
本文介绍了在Heroku上加载应用程序依赖项时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

'No matching distribution found for random'

也适用于timepickle依赖项。在网上我发现这是因为他们没有更新,但没有找到如何修复它。 文件内容requirements.txt

telebot
config
random
datetime
pickle
time

文件内容Procfile.windows

bot: python3 bot.py

推荐答案

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

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

telebot
config

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

此外,您的Procfile可能需要更改。由于不了解您的项目的更多信息,我不能确定,但您的进程类型可能应该是web,并且您可能需要使用python而不是python3(尽管python3可能也可以):

web: python bot.py

该文件应命名为Procfile,不带任何文件扩展名。

这篇关于在Heroku上加载应用程序依赖项时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)