【问题标题】:python Twitch-chatbot MONKALOT encounters json error on startuppython Twitch-chatbot MONKALOT在启动时遇到json错误
【发布时间】: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


    【解决方案1】:

    最可能的原因是您使用的是免费的 PythonAnywhere 帐户,并且尚未配置 Monkalot 以使用代理。查看monkalot 的文档以确定如何将其配置为使用代理。有关代理详细信息,请参阅https://help.pythonanywhere.com/pages/403ForbiddenError/

    【讨论】:

    • 我从免费升级到 Web Developer 帐户,但还没有配置代理。谢谢你的想法。
    【解决方案2】:

    只是快速思考一下,可能不是您遇到的问题,但可能是由于项目名称。例如。:

    来自github

    ...我认为问题不是项目名称,因为如果我使用不存在的项目名称,我会收到不同的错误。但是,我只是尝试使用ben-heil/saged 而不是仅使用saged 作为项目名称,这似乎已经修复了它。

    【讨论】:

      【解决方案3】:

      在我期待响应之后,我发现我收到了 HTTP 400, Bad Request 错误。这是因为在频道配置中我使用了大写字母,而 Twitch 要求所有字母都小写。

      【讨论】:

        猜你喜欢
        • 2019-11-12
        • 1970-01-01
        • 1970-01-01
        • 2021-03-09
        • 2018-05-27
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        • 1970-01-01
        相关资源
        最近更新 更多