完整报错:

Traceback (most recent call last):File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 1483, in _execpydev_imports.execfile(file, globals, locals)  # execute the scriptFile "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfileexec(compile(contents+"\n", file, 'exec'), glob, loc)File "/Users/xq/Desktop/data/pycharm_pro/Test_alg/python_kafka/generator.py", line 11, in <module>producer = KafkaProducer(bootstrap_servers='localhost:1234')File "/Users/xq/.conda/envs/pycharm_env/lib/python3.8/site-packages/kafka/producer/kafka.py", line 381, in __init__client = KafkaClient(metrics=self._metrics, metric_group_prefix='producer',File "/Users/xq/.conda/envs/pycharm_env/lib/python3.8/site-packages/kafka/client_async.py", line 244, in __init__self.config['api_version'] = self.check_version(timeout=check_timeout)File "/Users/xq/.conda/envs/pycharm_env/lib/python3.8/site-packages/kafka/client_async.py", line 900, in check_versionraise Errors.NoBrokersAvailable()
kafka.errors.NoBrokersAvailable: NoBrokersAvailable

解决方法

在初始化的时候传入api的版本,即:
修改:

producer = KafkaProducer(bootstrap_servers='localhost:1234')

producer = KafkaProducer(bootstrap_servers='localhost:1234', api_version=(0, 10, 2))

这个版本对应自己的kafka版本,一个比较安全的值是:0.10.2,更多版本信息可以参考:https://cwiki.apache.org/confluence/display/KAFKA/Compatibility+Matrix

问题解析

python-kafka并不会给太多报错的细节,所以这需要我们查看报错位置,这里的报错:

    self.config['api_version'] = self.check_version(timeout=check_timeout)

可知是api_version的报错,因此我们只需查看相关资料,即可得到解决方案

解决python-kafka连接kafka时报错kafka.errors.NoBrokersAvailable: NoBrokersAvailable相关推荐

  1. python如何读取log文件_怎么解决Python读取log文件时报错

    怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...

  2. 解决ubuntu中连接mysql时报错:Access denied for user ‘root‘@‘localhost‘

    在ubuntu安装好mysql后无脑的跟着别人的博客配置了远程访问的权限,然后在连接时报错: itcast@itcast-virtual-machine:/usr/share/mysql$ mysql ...

  3. PyCharm远程连接(linux)python解释器导入pyspark时报错:No module named ‘pyspark‘

    PyCharm远程连接(linux)python解释器导入pyspark时报错:No module named 'pyspark'  ,并且from pyspark import SparkConf, ...

  4. python 调用 tensorflow.dll_解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题...

    最近打算开始研究一下机器学习,今天在windows上装tensorflow花了点功夫,其实前面的步骤不难,只要依次装好python3.5,numpy,tensorflow就行了,有一点要注意的是目前只 ...

  5. 解决vscode进行chrome调试时报错:localhost拒绝了我们的连接请求

    解决vscode进行chrome调试时报错:localhost拒绝了我们的连接请求 只是为了记录,参考博客https://blog.csdn.net/LiBlacksmith/article/deta ...

  6. mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...

    http://zeusami.iteye.com/blog/1112827 MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.Commun ...

  7. 解决安装python3.7.2时报错Setup failed,0x80072f7d-未指定的错误

    解决安装python3.7.2时报错Setup failed,0x80072f7d-未指定的错误 之前win7安装过python,很顺利的安装成功.但是系统升级后再次安装就安装不上了,总是报错,百度了 ...

  8. 连接mysql时报错:The driver has not received any packets from the server.

    连接mysql时报错. 前几天可以打开的数据库也不能打开,报java.net.ConnectException: Connection refused: connect.错误. 报错原因:mysql服 ...

  9. 解决ThinkPHP关闭调试模式时报错的问题汇总

    解决ThinkPHP关闭调试模式时报错的问题汇总 参考文章: (1)解决ThinkPHP关闭调试模式时报错的问题汇总 (2)https://www.cnblogs.com/ZDPPU/p/584881 ...

  10. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

    解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists   长期不写基础的 MySQL 代码,笔者 ...

最新文章

  1. C++中栈和堆上建立对象的区别
  2. 关于解决tomcat的一个错误
  3. Linux内核设计与实现---内核同步方法
  4. root 链接ftp
  5. Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
  6. phpmailer thinkphp3.2发送邮件
  7. ARTS Share6 miniUI getData(true,false)获取form表单数据问题
  8. DSP技术-2-DSP的C语言同主机C语言的主要区别在哪里?
  9. 邮箱哪个好用又安全?什么邮箱比较安全好用?
  10. linux 755是什么意思
  11. 深入浅出HashMap
  12. 《Spring Cloud、Nginx高并发核心编程》读书笔记【END】
  13. google浏览器打开不久自动退出
  14. RT-Thread学习笔记——互斥量
  15. 2021-04-29 Do not nest ternary expressions
  16. php返回结果,后端继续执行
  17. python对比两个数组的差异_数组对比差异
  18. python乱码系列1
  19. 某银行存储瘫痪、缺失6个小时数据,只能人工补录
  20. 查看从机状态 mysql_mysql常用操作命令

热门文章

  1. python的网络应用_python 网络编程的应用模块
  2. Project Euler 001-006 解法总结
  3. SPH(光滑粒子流体动力学)流体模拟实现六:Position Based Fluid(PBF)
  4. 内蒙古大学计算机组成原理难吗,内蒙古大学计算机组成原理期末练习0.doc
  5. vue后端框架mysql_vue框架之前后台交互、element-ui
  6. java实现18位校验
  7. 算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)
  8. zookeeper能做什么?
  9. 使用webpack打包ThinkPHP的资源文件
  10. 长期演进技术(LTE,Long Term Evolution)