python - 使用 heroku 部署 reddit 机器人时遇到问题
问题描述
我很新,正在学习,所以请温柔一点。我一直在尝试构建一个 Reddit 机器人,托管在 GitHub 上并使用 Heroku 进行部署。我遇到的大多数问题都可以用谷歌解决。我似乎找不到这个问题的答案。我的问题在部署日志中,我现在得到的是:
我一直在尽我所能尝试每一条建议,但似乎没有任何效果。我究竟做错了什么?
我在 GitHub 上的文件是:
skb.py
import praw
import time
reddit = praw.Reddit(
user_agent="redacted" ,
client_id="redacted",
client_secret="redacted",
username="redacted",
password="redacted",)
subreddit = reddit.subreddit("comedy")
joke_reply = ["CAUSE IT'S A JOKE OHH OHHHH OHHHHHHHHH"]
for submission in subreddit.hot(limit=10):
# print(submission.title)
for comment in submission.comments:
if hasattr(comment,"body"):
comment_lower = comment.body.lower()
if " a joke " in comment_lower:
# print("------")
print(comment.body)
comment.reply(joke_reply)
time.sleep(66)
要求.txt
gunicorn==20.0.4
praw==7.4.0
档案
web:gunicorn skb:app
解决方案
如果您提供文件结构会很有帮助,但现在,
首先确保您的脚本正常工作
确保 skb.py 文件正常工作。
下一个
您是否创建了 app.py?如果你这样做了,请尝试在 Procfile 中链接它。web: gunicorn app:app
接下来,在虚拟环境中执行上述操作。
日志
看日志,好像是WSGI错误,Procfile错误,所以简化你的文件结构,正确使用guniform。请参阅此处的文档
推荐阅读
- javascript - 如何使用reduce从具有对象数组的对象数组中找到最大值
- python - 如何正确显示从远程文件服务器存储的图像到 django HTML 模板?
- android - 如何在颤动中打开文件选择器?
- python - django - 从另一个序列化程序调用后没有返回
- python - python Xgboost中makeClassifTask等效项中的阻塞因素是什么
- c++ - 在 gtest 中调用另一个 TEST_F 中的一个 TEST_F
- c# - 如何从查询结果中提取特定的数据库列
- node.js - 通过使用 Oppo 从直接相机拍摄图像上传图像时,Graphql“网络错误:无法获取”
- php - Livewire 表单向导未滚动到第二页的顶部
- c++ - 合并两个排序的向量