簡體   English   中英

Python沒有找到elasticsearch包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM