2014-04-05 9 views
13

Ho un problema nell'esecuzione di pymongo su Win 7 (64) con Python 3.4, mongodb 4.2.10. L'uscita di errore è la seguente:ImportError: nessun modulo denominato 'pymongo'

import pymongo 
ImportError: No module named 'pymongo' 

Il codice è piuttosto semplice:

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) 

Ho provato già ri-installazione Python e MongoDB - non ha aiutato. Funziona quando lo faccio manualmente in cmd, ad esempio mongod.exe e mongo.exe funzionano bene. Sembra che ci sia un problema con pymongo, ma non so come risolverlo.

risposta

14

Tutto ciò che serve è installare effettivamente pymongo (al momento si hanno solo mongo e python, ma non sanno come parlarsi). Questo page is telling yo u esattamente cosa fare:

  • andare a pymongo page
  • download e l'installazione di corsa.
+0

Ho già installato pymongo. ma avendo ancora questo errore. qualche idea? –

+0

@ ji-ruh in realtà non ne ho idea. Scusa –

+0

questo funziona per me. http://stackoverflow.com/a/16004833/3797286 –

5

Sono nuovo di Python,

Ma penso installare setuptools è una buona idea,

dopo che:

pip install pymongo 
0

Prova questo:

  1. sudo apt-get install python-pip

  2. sudo pip install pymongo

1

Se hai installato pymongo usando seguente comando:

sudo pip install pymongo or 
sudo -E pip install pymongo 

E ancora si stanno ottenendo errore di importazione quindi provare a eseguire lo script python con sudo come:

sudo python example.py 

Se è possibile eseguire lo script in questo modo, ma non senza sudo. Quindi può esserci un problema con PYTHON_PATH o problema di autorizzazione.

Risoluzione del problema n. 1 (ad esempio PYTHON_PATH): Posizione in cui pip installa i pacchetti e la posizione in cui Python cerca i pacchetti non corrispondono.

Quindi, come si trova il pacchetto di installazione di pip? Run seguente comando:

sudo pip show pymongo 

mostra output come questo:

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

ora sapete dove Pip pacchetti di installazione. Aggiungi la seguente riga nel tuo .bashrc:

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

Esegui il seguente comando da eseguire.di nuovo:

source .bashrc 

Ora prova a eseguire script python senza sudo. Dovrebbe funzionare.

Se poi non effettuare le seguenti operazioni:

problema Solving # 2 (cioè il permesso): Consenti agli utenti non-root di leggere ed eseguire pacakages pitone.

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

Questo dovrebbe risolvere tutti i vostri problemi. Dovresti essere in grado di eseguire script python senza sudo.

0
  1. creare una nuova cartella nei documenti come "pallone-pymongo"
  2. nel terminale Passare alla directory C: \ Users \ nome utente \ Documenti \ Flask-PyMongo \
  3. clone git https://github.com/dcrosta/flask-pymongo
  4. cd pallone-pymongo
  5. py setup.py sviluppare O python setup.py sviluppare (dipende da come Python è stato installato al percorso)
  6. da qualsiasi parte per l'utilizzo del terminale: pip installare pymongo

soluzione è per gli utenti di Windows