Как я могу решить эту проблему ? Нет имени модуля » bson.код’

#python

Вопрос:

Я хочу использовать pymongodb, поэтому я выполнил эти две команды.

 pip install pymongo
pip install bson
 

И я попытался запустить этот код. (Никакого другого кода, только этот)

 import pymongo
 

Но у меня есть одна проблема.

 ModuleNotFoundError No module named ‘bson.code’
 

Пожалуйста, помогите мне!

Комментарии:

1. Вы уверены, что установили эти модули в той же установке Python, в которой вы запускаете свой код? Вы уверены, что не затеняете модуль bson своим собственным bson.py или чем-то в этом роде?

2. Я только что установил его с помощью «pip install bson», но если произойдет ошибка с «установкой pypi bson», то как правильно установить bson?

Ответ №1:

Из пимонго README.rst :

 Do not install the "bson" package from pypi. PyMongo comes with its own bson package; doing "easy_install bson" installs a third-party package that is incompatible with PyMongo.
 

Я подозреваю, что это ваша проблема …

Изменить: Вот ссылка на документы: https://pymongo.readthedocs.io/en/stable/installation.html?выделите=bson#установка-обновление

Комментарии:

1. Но если я не выполню эту команду’pip install bson», у меня возникнет проблема «Нет модуля с именем «bson»».

2. Что такое «это» в данном случае? Разве import pymongo я не подозреваю?

3. Кроме того, я предлагаю вам закрыть свой виртуальный env и воссоздать его, чтобы быть в безопасности сейчас, так как ранее у вас было установлено 2 версии bson.

4. import pymongo верно. Если я не установлю модуль bson, у меня может возникнуть эта проблема No modulle named ‘bson’ .

5. Теперь я удалил весь модуль и просто установил pymongo. И тогда есть другой способ установить bson??