Не удалось разрешить ModuleNotFoundError: Нет модуля с именем 'pymongo' - PullRequest
0 голосов
/ 26 июня 2019

Я скачал и установил mongoDB, запустил команду mongod на cmd от имени администратора, установил mongodb и pymongo в anaconda, но эта ошибка продолжает появляться, когда я import pymongo.Тем не менее, я часто обыскивал ту же самую проблему, но в моем случае это не очень помогает.Не понимаю почему и чего мне не хватает.У меня есть Python 3.7 на Windows.


ModuleNotFoundError Traceback (последний вызов был последним) в ----> 1 import pymongo

ModuleNotFoundError: Нет модуля с именем 'pymongo'

Ответы [ 2 ]

2 голосов
/ 26 июня 2019

При использовании pip install в средах anaconda необходимо следить за тем, какой интерпретатор вы используете при установке:

pip -V # might output a different result than

python -m pip -V

Последнее, безусловно, предпочтительнее при установке, так как вы точно знаете, какой интерпретатор вы используете, что свяжет его с правильным экземпляром pip.

Активировать

Если у вас настроен conda environment, сначала убедитесь, что conda activate <yourenv>, таким образом вы можете быть уверены, что pip также устанавливает пакеты там.

conda activate <yourenv>

python -m pip -V
# /path/to/yourenv/lib/pythonx.x/site-packages

Тогда python -m pip install pymongo должно работать. После этого вам нужно будет дважды проверить, что env активируется и при запуске jupyter notebook. Если вы уже находитесь в jupyter, вы можете запустить следующее для проверки:

import sys

sys.path[-1]
'/path/to/yourenv/lib/pythonx.x/site-packages'

Если это не соответствует положению yourenv, возможно, вы не активировали среду. Вам нужно будет остановить jupyter, активировать, а затем снова запустить ноутбук.

1 голос
/ 26 июня 2019

общей причиной этого является то, что вы используете несколько версий Python (например, 2.X и 3.X). Тогда может случиться так, что вы установите его для другой версии, отличной от используемой вами.

Проверьте папку site-packages, если она действительно содержит pymongo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...