导入错误:导入错误:无法从“bson.py3compat”导入名称“abc”

Jug*_*aru 7 python

我该如何解决这个错误。它会在运行程序时生成。

from bson import ObjectId
class JSONEncoder(json.JSONEncoder):
    def default(self, o):
        if isinstance(o, ObjectId):
            return str(o)
        return json.JSONEncoder.default(self, o)
Run Code Online (Sandbox Code Playgroud)

P-S*_*P-S 38

这很可能是由于版本不匹配造成的。

这对我有用:

pip uninstall bson
pip uninstall pymongo
pip install pymongo
Run Code Online (Sandbox Code Playgroud)

  • 从 pymongo pypi 页面:不要从 pypi 安装“bson”包。PyMongo 带有自己的 bson 包;执行“easy_install bson”会安装与 PyMongo 不兼容的第三方软件包。 (5认同)