나는 몽고 데이터베이스에 쓰는 파이썬 flask
기반 응용 프로그램을 가지고 있습니다.python3 플라스크 응용 프로그램에서 pymongo 가져 오기 오류
나는이 문제로 실행 다음 requirements.txt
Flask
Jinja2
Werkzeug
certifi
chardet
gunicorn
requests
flask_restful
flask
pymongo
와 python 3
을 사용하고 있습니다 :
Traceback (most recent call last):
File "bin/app.py", line 4, in <module>
from helper import save_message_2_db
File "/app/bin/helper.py", line 1, in <module>
from database import DataAccess, MongoDB
File "/app/bin/database.py", line 1, in <module>
import pymongo
File "/app/.heroku/python/lib/python3.6/site-packages/pymongo/__init__.py", line 83, in <module>
from pymongo.collection import ReturnDocument
File "/app/.heroku/python/lib/python3.6/site-packages/pymongo/collection.py", line 21, in <module>
from bson.code import Code
File "/app/.heroku/python/lib/python3.6/site-packages/bson/code.py", line 19, in <module>
from bson.py3compat import string_type, PY3, text_type
ModuleNotFoundError: No module named 'bson.py3compat'
나는 이런 일이 않는 이유를 이해하려고 노력하고 있어요?
이 섹션
내가 인터넷 블로그의 대부분File "/app/.heroku/python/lib/python3.6/site-packages/pymongo/__init__.py", line 83, in <module>
from pymongo.collection import ReturnDocument
File "/app/.heroku/python/lib/python3.6/site-packages/pymongo/collection.py", line 21, in <module>
from bson.code import Code
File "/app/.heroku/python/lib/python3.6/site-packages/bson/code.py", line 19, in <module>
from bson.py3compat import string_type, PY3, text_type
ModuleNotFoundError: No module named 'bson.py3compat'
과 걱정 것입니다/링크 bson
및 pymongo
것은 서로 잘 연주 해달라고 말해. pymongo
은 bson
의 자체 버전이 있으며 내 requirements.txt
에 필요하지 않습니다.
저는 왜 이런 일이 일어나고 이것을 어떻게 remidiate하는지에 대한 도움을 찾고 있습니다.
업데이트 내가 pymongo-3.5.1
를 사용하던 1
#하고, 문제가 지속 이잖아. 방금 pymongo-3.5.0
으로 다운 그레이드하고 문제가 사라졌습니다.
즉,이 문제를 해결하기위한 해결 방법을 알고 있지만 업스트림 코드/패키지에는 해결해야 할 문제가 있습니다.
sudo pip uninstall bson
sudo pip uninstall pymongo
을 다음 pymongo
이 핍를 사용하여 다시 설치 :
위의 오류는 내 'python version' 및'requirements.txt'와 관련이 있다고 생각합니다. – sudhishkr
다시 업그레이드를 시도 했습니까? 이 두 버전 사이의 [비교] (https://github.com/mongodb/mongo-python-driver/compare/0b0f045...ca57ece)에는 문제와 관련된 변경 사항이 표시되지 않습니다. – c11o
@ c11o - 이건 미친 짓이야. 내 영웅 배포 절차에서 문제가 생긴 것 같아.지금 나는 최신으로 움직이고, 나는 그 문제를 보지 않는다. – sudhishkr