[英]Python not finding elasticsearch package
I just installed with pip install elasticsearch the right package, but is not being found by my .py script. 我刚刚使用pip install elasticsearch安装了正确的软件包,但我的.py脚本找不到它。
I have this right now: 我现在有这个:
ls /Library/Python/2.7/site-packages 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/ 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
Now when I run my script myelastic.py: 现在当我运行我的脚本myelastic.py时:
import sys
print sys.path
from elasticsearch import Elasticsearch
es = Elasticsearch()
I have this: 我有这个:
['/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
It's the first time I work with virtualenv, but I'm not sure how to work around this issue, thanks! 这是我第一次使用virtualenv,但我不知道如何解决这个问题,谢谢!
You have called your file the same name as the module: 您已将文件调用与模块相同的名称:
File "/Users/tati/Desktop/python/elasticsearch.py"
. File "/Users/tati/Desktop/python/elasticsearch.py"
。
It is shadowing the module name so you are importing from your file not the elasticsearch module. 它隐藏了模块名称,因此您要从文件导入而不是弹性搜索模块。 Just rename your .py
to something other than elasticsearch.py
. 只需将重命名.py
比其他东西elasticsearch.py
。
I had the same issue. 我遇到过同样的问题。 I fixed it by adding to my .bash_profile : 我通过添加到我的.bash_profile来修复它:
export PYTHONPATH=/Library/Python/2.7/site-packages
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.