我使用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