【发布时间】:2020-05-17 13:09:37
【问题描述】:
我正在尝试在 Heroku 上托管我的 Discord.py 机器人。当我的机器人启动时出现以下错误:
2020-01-31T20:49:31.501236+00:00 heroku[worker.1]: State changed from starting to up
2020-01-31T20:49:32.858327+00:00 heroku[worker.1]: State changed from up to crashed
2020-01-31T20:49:32.839912+00:00 heroku[worker.1]: Process exited with status 1
2020-01-31T20:49:32.766672+00:00 app[worker.1]: Traceback (most recent call last):
2020-01-31T20:49:32.766696+00:00 app[worker.1]: File "bot.py", line 3, in <module>
2020-01-31T20:49:32.766815+00:00 app[worker.1]: import discord
2020-01-31T20:49:32.766819+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/discord/__init__.py", line 23, in <module>
2020-01-31T20:49:32.766952+00:00 app[worker.1]: from .client import Client
2020-01-31T20:49:32.766954+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/discord/client.py", line 35, in <module>
2020-01-31T20:49:32.767061+00:00 app[worker.1]: import websockets
2020-01-31T20:49:32.767062+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/websockets/__init__.py", line 3, in <module>
2020-01-31T20:49:32.767164+00:00 app[worker.1]: from .auth import *
2020-01-31T20:49:32.767166+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/websockets/auth.py", line 15, in <module>
2020-01-31T20:49:32.767263+00:00 app[worker.1]: from .server import HTTPResponse, WebSocketServerProtocol
2020-01-31T20:49:32.767265+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/websockets/server.py", line 49, in <module>
2020-01-31T20:49:32.767374+00:00 app[worker.1]: from .protocol import WebSocketCommonProtocol
2020-01-31T20:49:32.767375+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.6/site-packages/websockets/protocol.py", line 18, in <module>
2020-01-31T20:49:32.767487+00:00 app[worker.1]: from typing import (
2020-01-31T20:49:32.767492+00:00 app[worker.1]: ImportError: cannot import name 'Deque'
我该如何解决这个问题?
【问题讨论】:
-
@ChrisCharley 这个错误出现在 websocket 库代码中,它正在寻找输入的 Deque 对象,而不是实际的集合本身。
标签: python python-3.x heroku discord discord.py