python导入confluent-kafka报错:ImportError: /usr/local/lib/python3.6/dist-packages/confluent_kafka/cimpl.cpython-36m-x86-linux-gnu.so: undefined symbol: rd_kafka_topic_result_name
最开始 pip安装 confluent-kafka报错
查了很多资料,都说需要安装librdkafka这个依赖
我就按照步骤一步步安装了librdkafka (虽然在./configure这一步,出现了很多failed,我直接忽略了)
再执行:pip install confluent-kafka 就ok了
但又一问题发生了,import导入是报错(如下图):
这个问题没啥相关资料,折腾了很久,一直以为是librdkafka没有装好的原因
最终发现貌似和librdkafka没什么关系
解决办法:
1、先安装python3-confluent-kafka这个模块 :
apt-get install python3-confluent-kafka
如果为python2,则执行:
apt-get install python-confluent-kafka
2、然后import导包
pip3 uninstall confluent-kafka
然后再执行import confluent-kafka导包就成功了。
重点应该是第一步吧!
若以上还是无法解决问题:
去其它地方找个可以正常使用的confluent_kafka版本,拷贝一份
以上仅提供了一种可能解决问题的方法,具体原因暂未讨论!