使用uwsgi时无法导入passlib

passlib cannot be imported when using uwsgi

我正在使用 flask-restful 并想使用 passlib 中的 bcrypt 来散列存储在数据库中的用户密码,当我 运行 python3 app.py 的解决方案时,一切正常我可以散列密码并验证它们,但是当我 运行 通过 uwsgi uwsgi uwsgi.ini 解决方案时,我在尝试验证时遇到内部服务器错误。

当我查看日志文件 from passlib.hash import bcrypt ImportError: No module named 'passlib' 时,虽然我也可以从命令行成功导入它。

我尝试执行 :

中建议的一种解决方案

No module named 'passlib'

并添加“#@UnresolvedImport”进行导入,但仍然无效。

没有得到任何答案后,我苦苦挣扎了几天,之后我删除了虚拟环境,创建了一个新环境并重新安装了所有必需的库"flask , flask-restful , flask_bcrypt...etc , and even uwsgi "。

之后我可以使用 uwsgi 启动应用程序而不会出现 ImportError。