Несоответствие версий двигателя 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
Другие вопросы по тегам