简体   繁体   English

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

[英]Import Error : ImportError: cannot import name 'abc' from 'bson.py3compat'

How can i solve this error.我该如何解决这个错误。 It will generate while running program.它会在运行程序时生成。

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)

That's most likely due to version mismatches.这很可能是由于版本不匹配造成的。

This worked for me:这对我有用:

pip uninstall bson
pip uninstall pymongo
pip install pymongo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ImportError:无法从“bson.py3compat”导入名称“abc” - ImportError: cannot import name 'abc' from 'bson.py3compat' ImportError:无法导入名称“ChainMap”(pandas\compat\chainmap.py) - ImportError: Cannot import name 'ChainMap' (pandas\compat\chainmap.py) ElasticSearch ImportError:无法从“elasticsearch.compat”导入名称“映射” - ElasticSearch ImportError: cannot import name 'Mapping' from 'elasticsearch.compat' 如何解决 python 人性化错误:ImportError cannot import name on_windows from 'humanfriendly.compat' - How to resolve python humanfriendly error: ImportError cannot import name on_windows from 'humanfriendly.compat' NLTK 中的导入错误:无法导入名称兼容 - Import Error in NLTK: Cannot import name compat import pymongo 导致 `ImportError: cannot import name BSON`。 你如何修复导入错误? - import pymongo causes `ImportError: cannot import name BSON`. how do you fix the import error? 未能导入pandas-datareader,“ ImportError:无法从'pandas.compat'导入名称'StringIO'” - Failing to import pandas-datareader, “ImportError: cannot import name 'StringIO' from 'pandas.compat'” ImportError:无法从“tensorflow.compat.v2.experimental”导入 Keras 导入名称“dtensor” - ImportError: cannot import name 'dtensor' from 'tensorflow.compat.v2.experimental' import Keras nltk无法使用ImportError:无法导入名称兼容性 - nltk can't using ImportError: cannot import name compat ImportError无法在fix_yahoo_finance中导入名称兼容性 - ImportError Cannot import name compat in fix_yahoo_finance
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM