2015-01-25 22 views
5

Sono nuovo in Python e sto provando a sperimentare con python ed elasticsearch.Python non riesce a trovare Elasticsearch

ho installato python con l'installazione e l'esecuzione di homebrew:

brew install python 

Questo pip installato anche. Poi quando ho avuto pip ho eseguito:

pip install elasticsearch 

Questo elasticsearch installato. Tuttavia, quando faccio funzionare lo scritto di seguito:

from elasticsearch import Elasticsearch 

es = elasticsearch() 

print("hello") 

Mi dice il seguente:

File "script.py", line 1, in <module> 
from elasticsearch import Elasticsearch 

ImportError: No module named elasticsearch

Qualcuno può offrire alcuna indicazione su ciò che il problema è ?

+0

È possibile aggiungere il risultato di questo comando di elenco alla domanda: ls /Library/Python/2.7/site-packages/? Vorrebbe anche vedere i risultati dell'esecuzione di "ls -l * .pyc" nella directory in cui si trova script.pc. –

risposta

1

Si dovrebbe capitalizzare il 'elasticsearch()'

Citando es-python

# by default we connect to localhost:9200 
es = Elasticsearch() 
3

Assicurarsi che la versione IDLE pitone in cui si esegue lo script è uguale alla versione in cui il pip installato ricerca elastica. A volte è possibile eseguire lo script nella versione 3.x e potrebbe aver installato la ricerca elastica nella versione 2.x sullo stesso computer.

+0

Come posso verificare le versioni? A proposito, non l'ho installato da Pip. Non ho usato pip ma ho installato ES con un rpm su Centos. – Tomer

0

Ho avuto lo stesso problema. Riesco a risolvere il problema con l'aggiunta in .bash_profile:

export PYTHONPATH =/Library/Python/2,7/site-packages

5

Se avete installato attraverso pip, set/export di seguito ambiente variabile -

export PYTHONPATH=/usr/local/lib/python2.7/site-packages 

Per PyCharm, basta aggiungere PYTHONPATH =/usr/lib/python2.7/site-packages/locali; in Variabili d'ambiente. Puoi raggiungere questa impostazione con "Esegui-> Modifica configurazione". Fare clic su Applica e dovrebbe funzionare correttamente.

+0

Non so perché stavo cercando questa risposta su Internet e per sbaglio hai risposto a questa cosa pycharm per me. Grazie mille!!!!! – caro

+0

@cora contento che sia stato utile per voi. :) – fiberair