我正在尝试将实现Passlib和Argon2密码哈希的应用程序部署到AWS Elastic Beanstalk上,并且应用程序使用命令部署正常
$ eb create
但是,当我调用调用哈希的函数时,我得到一个HTTP 500,并且在检查日志时我看到以下错误:
cls._stub_requires_backend()文件 “/opt/python/run/venv/lib/python3.4/site-packages/passlib/utils/handlers.py” 第2221行,在_stub_requires_backend cls.set_backend()文件中 “/opt/python/run/venv/lib/python3.4/site-packages/passlib/utils/handlers.py” 第2123行,在set_backend中返回owner.set_backend(name, dryrun = dryrun)文件 “/opt/python/run/venv/lib/python3.4/site-packages/passlib/utils/handlers.py” 第2143行,在set_backend中引发default_error passlib.exc.MissingBackendError:argon2:没有可用的后端 - 建议您安装一个(例如'pip install argon2_cffi')
这意味着没有安装argon2-cffi软件包,但是pip冻结(以及我的requirements.txt)都报告了以下内容:
argon2-cffi==16.3.0
certifi==2017.7.27.1
cffi==1.11.0
chardet==3.0.4
click==6.7
Flask==0.12.2
idna==2.6
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
passlib==1.7.1
pycparser==2.18
pycryptodome==3.4.7
PyJWT==1.5.3
pymongo==3.5.1
requests==2.18.4
six==1.11.0
urllib3==1.22
Werkzeug==0.12.2
AWS是否支持Passlib?或者我的部署有问题吗?