python - must - ImportError: ningún módulo llamado ''pymongo''
pip pymongo (5)
Tengo un problema al ejecutar pymongo en Win 7 (64) con Python 3.4, mongodb 4.2.10. La salida de error es la siguiente:
import pymongo
ImportError: No module named ''pymongo''
El código es bastante simple:
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)
Ya intenté reinstalar Python y MongoDB, no ayudé. Funciona cuando lo hago manualmente en cmd, es decir, mongod.exe y mongo.exe funcionan bien. Parece que hay un problema con pymongo, pero no sé cómo solucionarlo.
- Haga una nueva carpeta en sus documentos como "flask-pymongo"
- En su terminal, cambie el directorio a C: / Usuarios / SU_NOMBRE_DOMINIO / Documentos / Flask-PyMongo /
- git clone https://github.com/dcrosta/flask-pymongo
- cd matraz-pymongo
- py setup.py develop O python setup.py develop (depende de cómo se instaló Python en su ruta)
- desde cualquier lugar de su terminal use: pip install pymongo
La solución es para usuarios de windows.
Prueba esto:
sudo apt-get install python-pip
sudo pip install pymongo
Si has instalado pymongo usando el siguiente comando:
sudo pip install pymongo or
sudo -E pip install pymongo
Y aún así está obteniendo un error de importación, luego intente ejecutar su script de Python con sudo como:
sudo python example.py
Si puede ejecutar el script de esta manera, pero no sin el sudo. Entonces puede haber un problema con PYTHON_PATH o un problema de permiso.
Solución de problemas # 1 (es decir, PYTHON_PATH): la ubicación donde pip instala los paquetes y la ubicación donde Python busca paquetes no coinciden.
Entonces, ¿cómo encontrar dónde pip instalar los paquetes? Ejecutar el siguiente comando:
sudo pip show pymongo
Muestra salida como esta:
---
Name: pymongo
Version: 3.4.0
Location: /usr/local/lib/python2.7/dist-packages
Ahora sabes dónde instalar los paquetes pip. Agregue la siguiente línea en su .bashrc:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/
Ejecute el siguiente comando para ejecutar .bashrc nuevamente:
source .bashrc
Ahora intenta ejecutar el script de Python sin sudo. Debería correr.
Si no, entonces haz lo siguiente:
Solución del problema # 2 (es decir, Permiso): Permitir que usuarios no root lean y ejecuten pacakages de python.
sudo chmod -R ugo+rX /usr/local/lib/python2.7/
Esto debería resolver todos sus problemas. Debería poder ejecutar el script de Python sin sudo.
Soy nuevo en Python,
Pero creo que instalar setuptools es una buena idea,
después de esto:
pip install pymongo
Todo lo que necesitas es instalar pymongo
(actualmente solo tienes mongo y python, pero no saben cómo hablar entre ellos). Esta página te dice exactamente qué hacer:
- ir a la página de pymongo
- descargar y ejecutar el instalador.