python:fernet key error/nameerror:name'fernet'未定义

piah890a  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(217)

我在尝试部署机器人的不和谐, discord.py / python (链接到git) heroku (链接)。
部署期间出现以下错误:

app [worker.1]: trace (last call was last):
app [worker.1]: file "run.py", line 9, in <module>
app [worker.1]: redis_url = env.get ("REDIS_URL") or "redis: // localhost /"
app [worker.1]: file "/app/bot.py", line 15, in __init__
app [worker.1]: self._fernet_key = fernet.Fernet (env ["FERNET_KEY"]. encode ("utf-8"))
app [worker.1]: NameError: name 'fernet' not defined

这个错误是由于 fernet key ? 如果是,如何正确指定指定的键。
此错误是由于错误指定的 redis url ? 如果是,那么如何正确地进行。
如果问题仍然存在,请指出这一点。
更新:
添加到 requirements.txt 主存储库的名称:
cryptography == 2.9.2 fernet == 1.0.1 出现以下错误:

app[worker.1]: Traceback (most recent call last):
app[worker.1]:   File "run.py", line 9, in <module>
app[worker.1]:     redis_url=env.get("REDIS_URL") or "redis://localhost/"
app[worker.1]:   File "/app/bot.py", line 16, in __init__
app[worker.1]:     self._fernet_key = fernet.Fernet(env["FERNET_KEY"].encode("utf-8"))
app[worker.1]:   File "/app/.heroku/python/lib/python3.7/site-packages/cryptography/fernet.py", line 35, in __init__
app[worker.1]:     key = base64.urlsafe_b64decode(key)
app[worker.1]:   File "/app/.heroku/python/lib/python3.7/base64.py", line 133, in urlsafe_b64decode
app[worker.1]:     return b64decode(s)
app[worker.1]:   File "/app/.heroku/python/lib/python3.7/base64.py", line 87, in b64decode
app[worker.1]:     return binascii.a2b_base64(s)
app[worker.1]: binascii.Error: Incorrect padding

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题