我是python的新手,我正在尝试使用python和elasticsearch。
我通过安装homebrew并运行:
来安装pythonbrew install python
这也安装了pip。然后,当我有点,我跑了:
pip install elasticsearch
这个已安装的elasticsearch。但是,当我运行以下脚本时:
from elasticsearch import Elasticsearch
es = elasticsearch()
print("hello")
它告诉我以下内容:
File "script.py", line 1, in <module>
from elasticsearch import Elasticsearch
ImportError:没有名为elasticsearch的模块
任何人都可以提供有关问题的任何指导吗?
答案 0 :(得分:5)
如果您通过 pip 安装,请在环境变量下面设置/导出 -
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
对于 pyCharm ,只需在环境变量中添加 PYTHONPATH = / usr / local / lib / python2.7 / site-packages; 。您可以通过“运行 - >编辑配置”来达到此设置。单击“应用”,它应该可以正常工作。
答案 1 :(得分:3)
确保运行脚本的python IDLE版本与pip安装弹性搜索的版本相同。有时您可能会在3.x版本中运行该脚本,并且可能在同一台计算机上安装了2.x版本的弹性搜索。
答案 2 :(得分:1)
答案 3 :(得分:0)
我有同样的问题。我设法通过添加.bash_profile来解决问题:
export PYTHONPATH = / Library / Python / 2.7 / site-packages
答案 4 :(得分:0)
转到命令提示符。