【问题标题】:Python not finding elasticsearch packagePython没有找到elasticsearch包
【发布时间】:2014-06-29 17:40:08
【问题描述】:

我刚刚使用 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,但我不确定如何解决这个问题,谢谢!

【问题讨论】:

  • 你提到 virtualenv 但我看不到它的踪迹。

标签: python elasticsearch


【解决方案1】:

您已将文件命名为与模块相同的名称:

File "/Users/tati/Desktop/python/elasticsearch.py"

它隐藏了模块名称,因此您从文件而不是 elasticsearch 模块导入。只需将您的 .py 重命名为 elasticsearch.py 以外的名称即可。

【讨论】:

  • 我只是重命名了它,是问题的一部分,谢谢!但仍然是其余的,没有找到库,但是谢谢!
  • 您是尝试从 venv 导入还是使用系统 python?
  • mmmmmmm 我跑了“virtualenv ”,那是用venv no?
  • 你是在激活venv后使用pip安装的吗?
  • *pip install virtualenv *pip install elasticsearch
【解决方案2】:

我遇到了同样的问题。我通过添加到我的 .bash_profile 来修复它:

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

【讨论】:

  • 这是 Mac OS X 特定的。
  • 是的,我在 mac 上进行测试,但仍然如此。我遇到了问题,这就是我解决的方法。和我一样,人们可能会在谷歌上搜索这个问题并发现我的观点很有趣。
  • 在 Ubuntu 上是 /usr/local/lib/python2.7/site-packages
猜你喜欢
  • 2016-09-10
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
相关资源
最近更新 更多