Keyczar:ModuleNotFoundError:Python 3.8 中没有名为"errors"的模块



我使用django加密字段来加密数据库中的模型,但我得到了ModuleNotFoundError:keyczar中没有名为'errors'的模块,有解决方案吗?

使用python-keyczar时,我得到了相同的ModuleNotFoundError: No module named 'errors'错误。

在我的情况下,错误来自... Python/3.9/lib/python/site-packages/keyczar/keyczar.py, line 26

这失败了,因为该行上的CCD_;隐含相对导入";,这在python 3中不受支持。您可以通过将keyczar目录添加到PYTHONPATH中来修复这个特定的错误,这样python就可以找到它以这种方式导入的这个模块和其他模块。但这里真正的问题是,您使用的是python 3中的python 2模块,在修复这个模块后会遇到其他问题,因为python 2和3之间还有许多其他不兼容之处。

有一个";python3密钥沙皇";pip中的keyczar模块(注意"3"(。将这个模块与python3一起使用对我来说很有效。因此,根据您的情况(我对django一无所知(,修复方法是使用python2(.7(或卸载python-keyczar并安装python3-keyczar。

请注意,不再维护keyczar(请参见:https://github.com/google/keyczar)

python keyczar

你安装了这个??

检查:pip列表

或安装

pip安装python keyczar

相关内容

最新更新