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

У меня проблема с pymongo на Win 7 (64) с Python 3.4, mongodb 4.2.10. Выходной сигнал ошибки выглядит следующим образом:

import pymongo
ImportError: No module named 'pymongo'

Код довольно прост:

import pymongo
from pymongo import MongoClient

client=MongoClient()
db=client.test_db
dict={'A':[1,2,3,4,5,6]}
db.test_collection.insert(dict)
to_print=db.test_collection.find()
print(to_print)

Я уже пытался переустановить Python и MongoDB - не помог. Он работает, когда я делаю это вручную в cmd, т.е. Mongod.exe и mongo.exe работают нормально. Похоже, что проблема связана с пимонго, но я не знаю, как это исправить.

Ответ 1

Все, что вам нужно, это установить pymongo (в настоящее время у вас есть только манго и питон, но они не знают, как разговаривать друг с другом). Эта страница сообщает yo и точно, что делать:

  • перейдите на страницу pymongo
  • загрузите и запустите программу установки.

Ответ 2

Я новичок в Python,

Но я думаю, что установка setuptools - хорошая идея,

после этого:

pip install pymongo

Ответ 3

Если вы установили pymongo, используя следующую команду:

sudo pip install pymongo or
sudo -E pip install pymongo 

И все же вы получаете ошибку импорта, затем попробуйте запустить python script с помощью sudo like:

sudo python example.py

Если вы можете запустить script таким образом, но не без sudo. Тогда может возникнуть проблема с проблемой PYTHON_PATH или Permission.

Решение № 1 (т.е. PYTHON_PATH): Место, где пакеты пакетов устанавливаются и местоположение, где python ищет пакеты, не соответствует.

Итак, как вы находите, где пакеты пакетов устанавливаются? Выполните следующую команду:

sudo pip show pymongo

Он показывает вывод следующим образом:

---
Name: pymongo
Version: 3.4.0
Location: /usr/local/lib/python2.7/dist-packages

Теперь вы знаете, где пакеты для установки пакетов. Добавьте следующую строку в свой .bashrc:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/

Запустите следующую команду, чтобы снова выполнить .bashrc:

source .bashrc

Теперь попробуйте запустить python script без sudo. Он должен работать.

Если нет, выполните следующие действия:

Решение проблемы № 2 (т.е. разрешение): Разрешить пользователям без полномочий root читать и выполнять pacakages python.

sudo chmod -R ugo+rX /usr/local/lib/python2.7/

Это должно решить все ваши проблемы. Вы должны иметь возможность запускать python script без sudo.

Ответ 4

Попробуйте следующее:

  • sudo apt-get install python-pip

  • sudo pip install pymongo

Ответ 5

  • Создайте новую папку в своих документах, например "flask-pymongo"
  • В папке смены терминала в C:\Users\YOUR_USERNAME\Documents\Flask-PyMongo\
  • git clone https://github.com/dcrosta/flask-pymongo
  • cd flask-pymongo
  • py setup.py разрабатывает OR python setup.py(зависит от того, как был установлен python на ваш путь).
  • из любого места в вашем терминале: pip install pymongo

Решение для пользователей Windows