![](/img/trans.png)
[英]Connecting to remote Elasticsearch server with python's Elasticsearch package
[英]Python not finding elasticsearch package
我剛剛使用pip install elasticsearch安裝了正確的軟件包,但我的.py腳本找不到它。
我現在有這個:
ls /Library/Python/2.7/site-packages
README pip-1.5.6-py2.7.egg urllib3-1.8.3-py2.7.egg-info virtualenv.py virtualenv_support
easy-install.pth urllib3 virtualenv-1.11.6.dist-info virtualenv.pyc
ls /usr/local/lib/python2.7/site-packages/
easy-install.pth elasticsearch-1.0.0.dist-info setuptools-4.0.1-py2.7.egg sitecustomize.py
elasticsearch pip-1.5.6-py2.7.egg setuptools.pth sitecustomize.pyc
現在當我運行我的腳本myelastic.py時:
import sys
print sys.path
from elasticsearch import Elasticsearch
es = Elasticsearch()
我有這個:
['/Users/tati/Desktop/python', '/Applications/MAMP/Library/lib/python27.zip', '/Applications/MAMP/Library/lib/python2.7', '/Applications/MAMP/Library/lib/python2.7/plat-darwin', '/Applications/MAMP/Library/lib/python2.7/plat-mac', '/Applications/MAMP/Library/lib/python2.7/plat-mac/lib-scriptpackages', '/Applications/MAMP/Library/lib/python2.7/lib-tk', '/Applications/MAMP/Library/lib/python2.7/lib-old', '/Applications/MAMP/Library/lib/python2.7/lib-dynload', '/Applications/MAMP/Library/lib/python2.7/site-packages']
Traceback (most recent call last):
File "myelastic.py", line 5, in <module>
from elasticsearch import Elasticsearch
ImportError: No module named elasticsearch
這是我第一次使用virtualenv,但我不知道如何解決這個問題,謝謝!
您已將文件調用與模塊相同的名稱:
File "/Users/tati/Desktop/python/elasticsearch.py"
。
它隱藏了模塊名稱,因此您要從文件導入而不是彈性搜索模塊。 只需將重命名.py
比其他東西elasticsearch.py
。
我遇到過同樣的問題。 我通過添加到我的.bash_profile來修復它:
export PYTHONPATH=/Library/Python/2.7/site-packages
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.