gpt4 book ai didi

python-3.x - 错误 : No module named Elasticsearch

转载 作者:行者123 更新时间:2023-12-04 19:30:13 24 4
gpt4 key购买 nike

我在 Google Cloud (CentOS) 上运行虚拟环境。

我已经安装了 es_v 作为我的虚拟环境并遵循 these instructions安装 Elasticsearch 。

(es_v)$ which java
/usr/bin/java
(es_v)$ which python
/var/www/my_project/elastic/es_v/bin/python
(es_v)$ python --version
Python 3.6.5

我运行了配置命令并运行了服务:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service

当我尝试提取数据时 (test.py):

from datetime import datetime
from elasticsearch import Elasticsearch

es = Elasticsearch()

doc = {
'author': 'kimchy',
'text': 'Elasticsearch: cool. bonsai cool.',
'timestamp': datetime.now(),
}
res = es.index(index="test-index", doc_type='tweet', id=1, body=doc)
print(res['result'])

res = es.get(index="test-index", doc_type='tweet', id=1)
print(res['_source'])

es.indices.refresh(index="test-index")

res = es.search(index="test-index", body={"query": {"match_all": {}}})
print("Got %d Hits:" % res['hits']['total'])
for hit in res['hits']['hits']:
print("%(timestamp)s %(author)s: %(text)s" % hit["_source"])

我得到:

Traceback (most recent call last):
File "test.py", line 2, in <module>
from elasticsearch import Elasticsearch
ModuleNotFoundError: No module named 'elasticsearch'

我尝试安装 elasticsearch:

sudo pip install elasticsearch

它把我指向目录:

Requirement already satisfied: elasticsearch in /usr/lib/python3.6/site-packages (6.2.0)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/lib/python3.6/site-packages (from elasticsearch) (1.22)

我应该在某处包含/usr/elasticsearch/和/usr/elasticsearch/bin/吗?似乎找不到它,因为我指的不是完整路径。

任何关于我做错了什么的指导将不胜感激。

最佳答案

您可能想检查 Scrapy 使用的 python 版本是否与 pip 安装到的 python-[version_number] 文件夹共享相同的版本。在我的例子中,我的 Scrapy 安装在 python3.8 上并从/usr/local/lib/Python3.8 获取依赖项,但是我的 Python 更新后的 pip 指向/usr/local/lib/Python3.9。这就是为什么 Scrapy 找不到新添加的模块 'elasticsearch'。

解决方法是在命令中指定版本,像这样:python3.8 -m pip install elasticsearch

关于python-3.x - 错误 : No module named Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888478/

24 4 0