the must installed dnspython descargar python mongodb pymongo

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.


  1. Haga una nueva carpeta en sus documentos como "flask-pymongo"
  2. En su terminal, cambie el directorio a C: / Usuarios / SU_NOMBRE_DOMINIO / Documentos / Flask-PyMongo /
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cd matraz-pymongo
  5. py setup.py develop O python setup.py develop (depende de cómo se instaló Python en su ruta)
  6. desde cualquier lugar de su terminal use: pip install pymongo

La solución es para usuarios de windows.


Prueba esto:

  1. sudo apt-get install python-pip

  2. 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: