2015-01-25 20 views
5

Tôi mới dùng python và tôi đang cố gắng trải nghiệm với python và elasticsearch.Python không thể tìm thấy Elasticsearch

Tôi đã cài đặt python bằng cách cài đặt homebrew và chạy:

brew install python 

này pip cũng được cài đặt. Sau đó, khi tôi đã có pip Tôi chạy:

pip install elasticsearch 

elasticsearch cài đặt này. Tuy nhiên, khi tôi chạy kịch bản dưới đây:

from elasticsearch import Elasticsearch 

es = elasticsearch() 

print("hello") 

Nó nói với tôi như sau:

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

ImportError: Không có mô-đun tên elasticsearch

bất cứ ai có thể đưa ra bất kỳ hướng dẫn như những gì vấn đề là ?

+0

Bạn có thể thêm kết quả của lệnh danh sách này vào câu hỏi của bạn: ls /Library/Python/2.7/site-packages/? Cũng muốn xem kết quả chạy "ls -l * .pyc" trong thư mục chứa script.pc. –

Trả lời

1

Bạn nên tận dụng các 'elasticsearch()'

Trích dẫn từ es-python

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

Hãy chắc chắn rằng phiên bản python IDLE trong đó bạn chạy các kịch bản là giống như phiên bản trong đó pip cài đặt tìm kiếm đàn hồi. Đôi khi bạn có thể chạy tập lệnh trong phiên bản 3.x và có thể đã cài đặt tìm kiếm đàn hồi trong phiên bản 2.x trên cùng một máy.

+0

Tôi làm cách nào để kiểm tra phiên bản? Bằng cách này, tôi đã không cài đặt này bằng pip. Tôi đã không sử dụng pip nhưng cài đặt ES với một rpm trên Centos. – Tomer

0

Tôi gặp vấn đề tương tự. Tôi quản lý để khắc phục vấn đề bằng cách thêm trong .bash_profile:

xuất khẩu PYTHONPATH =/Library/Python/2,7/site-packages

5

Nếu bạn đã cài đặt thông qua pip, thiết lập/xuất khẩu dưới variable- môi trường -

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

Đối pyCharm, chỉ cần thêm PYTHONPATH =/usr/local/lib/python2.7/site-packages; trong Biến môi trường. Bạn có thể liên hệ với cài đặt này bằng cách "Chạy-> Chỉnh sửa cấu hình". Nhấp vào áp dụng và nó sẽ hoạt động tốt.

+0

Tôi không biết tại sao tôi đã tìm kiếm câu trả lời này trên internet và do tai nạn bạn đã trả lời điều này cho tôi. Cảm ơn rất nhiều!!!!! – caro

+0

@cora Vui mừng vì nó hữu ích cho bạn :) – fiberair

Các vấn đề liên quan