Python找不到elasticsearch包
我刚刚用pip安装elasticsearch安装了正确的软件包,但是我的.py脚本找不到它 我现在有这个: ls/Library/Python/2.7/站点包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
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