Несоответствие версий двигателя PyMongo
Я пытаюсь подключить свою базу данных к своему коду с помощью MongoDB при повторной установке и создать собственную команду префикса, но это дает мне ошибку версии, когда я импортирую двигатель и говорю
import pymongo
from pymongo import MongoClient
import motor
Using version ^2.5.1 for motor
Updating dependencies
Resolving dependencies...
SolverProblemError
Because no versions of motor match >2.5.1,<3.0.0
and motor (2.5.1) depends on pymongo (>=3.12,<4), motor (>=2.5.1,<3.0.0) requires pymongo (>=3.12,<4).
So, because repl-python3-xynox-py depends on both pymongo (^4.0.1) and motor (^2.5.1), version solving failed.
at /opt/virtualenvs/python3/lib/python3.8/site-packages/poetry/puzzle/solver.py:241 in _solve
237│ packages = result.packages
238│ except OverrideNeeded as e:
239│ return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240│ except SolveFailure as e:
→ 241│ raise SolverProblemError(e)
242│
243│ results = dict(
244│ depth_first_search(
245│ PackageNode(self._package, packages), aggregate_package_nodes
exit status 1
Replit: Package operation failed.
Есть ли какое-то решение для этого, я действительно хочу использовать mongodb в качестве своей базы данных ...
1 ответ
Попробуйте удалить мотор и pymongo, а затем установить мотор (будет установлена правильная версия pymongo).
Или вы можете установить конкретную версию каждого пакета:
pip установить ПАКЕТ == ВЕРСИЯ
pip install motor==2.5.1
pip install pymongo==3.12.3