취미와 밥줄사이

[ Flask ] ImportError: cannot import name 'abc' from 'bson.py3compat' 본문

Python/Flask

[ Flask ] ImportError: cannot import name 'abc' from 'bson.py3compat'

취미와 밥줄사이 2021. 6. 7. 22:50

 

에러 문구


ImportError: cannot import name 'abc' from 'bson.py3compat'

 

에러 원인


  • pymongo 라이브러리와 bson 라이브러리가 함께 설치되어 있을 때 발생하는 에러
  • python 3.7 이상부터는 pymongo 라이브러리에서 bson 자체지원

해결방법


  • pip uninstall bson
  • pip uninstall pymongo
  • pip install pymongo

 

 

 

REFERENCE


 

https://snepbnt.tistory.com/192

 

[python error] ImportError: cannot import name 'abc' from 'bson.py3compat'

MongoDB 라이브러리를 파이썬에서 사용할 경우 나타나는 에러이다. 만약에 bson 라이브러리와 pymongo 가 동시로 설치되어 있을 때 나타나는 에러인데, 파이썬이 3.7로 버전업이 되면서 bson 라이브러

snepbnt.tistory.com

 

https://stackoverflow.com/questions/60149801/import-error-importerror-cannot-import-name-abc-from-bson-py3compat

 

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): ...

stackoverflow.com