elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python找不到elasticsearch包

Python找不到elasticsearch包,python,elasticsearch,Python,elasticsearch,我刚刚用pip安装elasticsearch安装了正确的软件包,但是我的.py脚本找不到它 我现在有这个: ls/Library/Python/2.7/站点包 README pip-1.5.6-py2.7.egg urllib3-1.8.3-py2.7.egg-info virtualenv.py virtualenv_support easy-install.pth urllib

我刚刚用pip安装elasticsearch安装了正确的软件包,但是我的.py脚本找不到它

我现在有这个:

ls/Library/Python/2.7/站点包

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
['/Users/tati/Desktop/python'、'/Applications/MAMP/Library/lib/python27.zip'、'/Applications/MAMP/Library/lib/python2.7/plat darwin'、'/Applications/MAMP/Library/lib/python2.7/plat mac'、'/Applications/MAMP/Library/python2.7/plat mac/scriptpackages'、'/Applications/MAMP/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']
回溯(最近一次呼叫最后一次):
文件“myelastic.py”,第5行,在
从elasticsearch导入elasticsearch
ImportError:没有名为elasticsearch的模块

这是我第一次使用virtualenv,但我不知道如何解决这个问题,谢谢!

您已使用与模块相同的名称调用了您的文件:

File”/Users/tati/Desktop/python/elasticsearch.py“


它隐藏了模块名称,因此您从文件中导入的不是elasticsearch模块。只需将您的
.py
重命名为
elasticsearch.py
以外的其他名称即可。我也遇到了同样的问题。我通过添加到.bash\u配置文件中修复了此问题:

export PYTHONPATH=/Library/Python/2.7/site-packages

我刚刚重命名了它,这是问题的一部分,谢谢!但其余的问题仍然是找不到库,但是谢谢!您是想从venv导入还是使用系统python?嗯,我运行了“virtualenv”,这是使用venv否?激活venv后是否使用pip安装?*pip安装virtualenv*pip安装ElasticSearch您提到virtualenv,但我看不到它的踪迹。这是Mac OS X特有的。是的,我在Mac上测试过,但仍然存在。我有问题,这是我如何解决的。人们,就像我一样,可能在谷歌上搜索这个问题,找到我的观点有趣。在Ubuntu上是/usr/local/lib/python2.7/site-packages