首页 > 解决方案 > NameError:名称“pyotp”未定义

问题描述

我正在使用 pyotp 库在我的 Flask 应用程序中生成 OTP。它在我当地完美运行。当我在弹性 Beanstalk 中上传烧瓶项目并尝试生成 otp 时,出现以下错误。

NameError: name 'pyotp' is not defined

错误堆栈跟踪是:

    Traceback (most recent call last):
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
     response = self.full_dispatch_request()
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1951, in full_dispatch_request
     rv = self.handle_user_exception(e)
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1820, in handle_user_exception
     reraise(exc_type, exc_value, tb)
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
     raise value
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1949, in full_dispatch_request
     rv = self.dispatch_request()
   File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1935, in dispatch_request
     return self.view_functions[rule.endpoint](**req.view_args)
   File "/opt/python/current/app/app.py", line 33, in login
     totp = pyotp.TOTP('secretkey')
 NameError: name 'pyotp' is not defined

我生成了具有 pyotp 值的 requirements.txt 文件:

  pyotp==2.3.0

非常感谢任何帮助

标签: python-3.xamazon-elastic-beanstalkone-time-password

解决方案


这个解决方案对我有帮助,我使用python3登录远程视觉机。

pip install pyotp==2.3.0

推荐阅读