【发布时间】:2022-08-14 06:07:32
【问题描述】:
目前我正在尝试让MONKALOT 在 PythonAnywhere 帐户(自定义 Web 开发人员)上运行。我有 Linux 的基本知识,但不幸的是不了解 dev\'oping python 脚本,但对 dev\'oping Java 有高级知识(希望有帮助)。
到目前为止我的成功日志: 将我的帐户升级到 Web 开发人员级别后,我终于让 pip 下载(要求)[https://github.com/NMisko/monkalot/blob/master/requirements.txt] 和一半的互联网(使用 2 个 5GB)。所有模块和依赖项似乎都已成功安装。
我配置了自己的 monkalot 通道,包括 OAuth,它现在用作暂存实例。下一个挑战是如何让 Monkalot 启动。使用python3.7 而不是python 或任何其他python3 环境就可以了。
但现在我被困住了。在“完成训练阶段”之后,monkalot-script 过早地以以下消息结束:
[22:14] ...chat bot finished training.
Traceback (most recent call last):
File \"monkalot.py\", line 72, in <module>
bots.append(TwitchBot(path))
File \"/home/Chessalot/monkalot/bot/bot.py\", line 56, in __init__
self.users = self.twitch.get_chatters()
File \"/home/Chessalot/monkalot/bot/data_sources/twitch.py\", line 25, in get_chatters
data = requests.get(USERLIST_API.format(self.channel)).json()
File \"/usr/local/lib/python3.7/site-packages/requests/models.py\", line 900, in json
return complexjson.loads(self.text, **kwargs)
File \"/usr/local/lib/python3.7/site-packages/simplejson/__init__.py\", line 525, in loads
return _default_decoder.decode(s)
File \"/usr/local/lib/python3.7/site-packages/simplejson/decoder.py\", line 370, in decode
obj, end = self.raw_decode(s)
File \"/usr/local/lib/python3.7/site-packages/simplejson/decoder.py\", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
现在我发现,monkalot 试图加载聊天列表,并期望至少一个空的 json 数组作为结果,但实际上似乎收到了一个空字符串。
所以我的问题是:我能做些什么来使蒙卡洛特脚本工作?蒙卡洛的当前版本与当前的 Twitch-API 不兼容吗?是否有任何可能导致不兼容的过时 python 库?或者是否存在无法识别的配置问题阻止脚本成功运行?
谢谢大家。非常感谢您提供的任何想法。
标签: python json pythonanywhere twitch twitch-api