Keyczar:ModuleNotFoundError:在Python 3.8中没有名为“errors”的模块

2024-05-16 20:06:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django-encrypted-fields对数据库中的模型进行加密,但是我从keyczar中得到了ModuleNotFoundError:No-module'errors',有解决方案吗


Tags: djangono模型数据库fields解决方案encryptedmodule
2条回答

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

在我的例子中,错误来自... Python/3.9/lib/python/site-packages/keyczar/keyczar.py, line 26

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

pip中有一个“python3keyczar”keyczar模块(注意“3”)。在python3中使用这个模块对我来说很有用。因此,根据您的情况(我对django一无所知),修复程序将使用Python2(.7)或卸载PythonKeyczar并安装python3 keyczar

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

Python钥匙沙皇

你安装了这个

检查:pip列表

或安装

pip安装python-keychar

相关问题 更多 >