首页 > 解决方案 > Heroku - 导入不和谐抛出 NameError

问题描述

Heroku 日志:

import discord.abc
File "/app/.heroku/python/lib/python3.8/site-packages/discord/abc.py", line 101, in <module>
SnowflakeTime = Union[Snowflake, datetime]
NameError: name 'datetime' is not defined.

要求.txt:

git+https://github.com/Rapptz/discord.py
dnspython==1.16.0
PyNaCl==1.3.0
async-timeout==3.0.1
pandas
numpy
requests

构建成功,机器人在启动时崩溃。该机器人导入了不和谐,并且日志显示它在到达那里时抛出了上面的错误。它在我的本地机器上运行良好。我还尝试在 runtime.txt 中使用不同版本的 python。请指教,谢谢!

标签: herokudiscord.pynameerror

解决方案


您正在尝试安装master正在开发并引发错误的分支。要从 git repo 获取最新版本的 discord.py,请使用

 git+https://github.com/Rapptz/discord.py.git@1.7.2

@v1.7.2指版本

或者discord.py在 PyPi 上可用,因此您可以直接从它安装。

pip install discord.py==1.7.2

推荐阅读