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
Попробуйте следующее:
Ответ 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