技术标签: python elasticsearch 《告别Bug》 搜索引擎 数据库
已解决(python连接elasticsearch报错)TypeError: init() missing 1 required positional argument: ‘scheme’
粉丝群里面的一个小伙伴想用python连接elasticsearch (当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::
from elasticsearch import Elasticsearch
es=Elasticsearch([{
"host":"172.16.11.111","port":9200}])
print(es.ping)
报错信息截图:
报错信息翻译:
类型错误:初始化缺少1个必需的位置参数:“scheme”
报错原因:
查了网上的 python 操作 es 的入门教程,都没有提到 scheme 这个参数。最后一想,可能是版本问题,我使用的这个 python 中的 es 库版本为 8.3.3,本地的 es 服务器版本为 5点几。可能是 python 中 es 版本太高的原因。小伙伴按下面命令安装相对应的es模块版本即可!!!
把 python 的 es 库版本降到 5.1.0,结果就可以正常运行了:
1. 先卸载当前版本的elasticsearch模块:
pip uninstall elasticsearch
Y表示确定卸载:
2. 安装指定版本的elasticsearch模块(小伙伴们按照自己服务器版本安装相近版本即可):
pip install elasticsearch==5.5.3
3. 安装成功后再次运行代码成功:
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群
性能测试:压力测试、负载测试、并发测试和稳定性测试的区别
一、脚本语言的支持 JSR 223中规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。JSR 233是JavaSE6的一部分,在Java表中API中的包是javax.script。目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、Jython和Groovy等。 1. 脚本引擎 Java中执行脚本需
先对三者的概念做个个人理解的介绍:topic是消息通道的重要标识,可以理解成消息的标题,生产者和消费者必须在用一个topic下才能通讯tag可以理解为topic的二级标签,同一个topic可以发送不用的tag消息,消费者可以指定接收某个tag的消息,也可以使用通配符如“*”,null来接收所有tag的消息,是对消息的进一步分类groupname是组的感念,理解起来比较抽象,groupname可以配置也可以不配置,不配置默认都在一个组。但是不影响消息的正常发送和接收,但是会影响到消息的消费者会被谁
Java调用MySQL存储过程插入数据,报错Incorrect DECIMAL value: '0' for column '' at row -1;报错信息:org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [{call ImportVoucherList(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
<br />exp hely=y 说明:<br /> USERID 用户名/口令<br /> FULL 导出整个文件 (N)<br /> BUFFER 数据缓冲区的大小<br /> OWNER 所有者用户名列表<br /> FILE 输出文件 (EXPDAT.DMP)<br /> TABLES 表名列表<br /> COMPRESS 导入一个范围 (Y)<br /> RECORDLENGTH IO 记录的长度<br /> GRANTS 导出权限 (Y)<br /> INCTYPE 增量导出类型<br />
参考:SNE、TSNE一:TSNE TSNE是由SNE衍生出的一种算法,SNE最早出现在2002年,它改变了MDS和ISOMAP中基于距离不变的思想,SNE将高维映射到低维的同时,尽量保证相互之间的分布概率不变,SNE将高维和低维中的样本分布都看作高斯分布,而Tsne将低维中的坐标当做T分布,这样做的好处是为了让距离大的簇之间距离拉大,从而解决了拥挤问题。从SNE到TSNE之间,...
第一步:电脑搭载iis一、控制面板-启动或关闭Windows功能二、找到Internet Information Services项-全勾选三、在浏览器地址栏输入:localhost之后显示下面页面,证明安装成功了 四、iis添加.grf报表扩展名,MIME类型填写 “grf/gridreport”第二步、vue引用锐浪报表插件grwebapp.js 一、在public文件中的index.h...
一、演示代码test.h#ifndef TEST_H#define TEST_H#include <QObject>class test : public QObject { Q_OBJECTpublic: Q_INVOKABLE explicit test(QObject *parent = nullptr); Q_PROPERTY(int a READ f WRITE g) Q_INVOKABLE void t1(); Q_INVOKABLE i
【此系列文章基于熔融沉积( fused depostion modeling, FDM )成形工艺】 这一篇文章我讲一下多边打印的问题,多边打印是切片引擎的一项关键的技术。 图1 双边打印 首先,它可以保证打印实体表面免受内部填充的冲击,保证外观的真实度;其次,在
BERT生成的动态词向量和word2vec的词向量的区别:Bert的动态词向量指的是将文本经过Bert处理之后形成的表示。word2vec的词向量是在一个预训练好的词表示矩阵中查某个词的表示向量。区别就在于计算前者的时候需要过一次模型,后者直接检索(look up)参数表就能得到,不需要过模型。细说的话,每个模型都要为所有单词创建一个固定的向量表示(所有单词的表示构成一个矩阵),然后训练时优化它。静态的意思就在这,每个单词的表示是固定的。Bert也有这样的矩阵,所以我们也可以用检索的方式获得Bert.
点击我爱计算机视觉标星,更快获取CVML新技术作者 |Muhammed Kocabas译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)人体的运动对于理解人的行为是非常...
Vue3.js官方文档,vue3.js 组件通信,vue3.js组件通信 父传子 教程,vue3组件之间通信(一)——父传子属性和方法,vue3 父子组件通信详细教程,Vue3组件间通信——父子传值、方法调用,Vue3父子组件间传参通信,vue3.0之组件通信之父子通信,Vue 3 父子组件传递数据的几种通信方式,vue3 父子组件通信,vue3 父子组件间的传值通信,vue2.0组件之间通信(父子、子父、平级) ,vue3.0组件之父传子,Vue3 - 组件通信(父传子)。