目录
一、ImportError: rocketmq dynamic library not found
二、OSError: librocketmq.so: cannot open shared object file: No such file or directory
一、报错:ImportError: rocketmq dynamic library not found
使用Python调用rocketmq模块时,相信很多人都遇到这样的报错,网上找到的资料又参差不齐,一时让人无从下手,今天我来给大家分享一下我的解决经历,希望对大家有所帮助!话不多说,往下看:
1、需要先安装:rocketmq-client-cpp-2.0.0
github链接:https://github.com/apache/rocketmq-client-python
2、如果已经安装了rocketmq-client-python,执行卸载后重装;如果未安装,执行执行第二条命令:
pip3 uninstall rocketmq-client-python
pip3 install rocketmq-client-python
3、安装成功后,查看是否正常运行:
from rocketmq.client import PullConsumer
二、报错:OSError: librocketmq.so: cannot open shared object file: No such file or directory
执行完上面的步骤,如果还出现新报错:OSError: librocketmq.so: cannot open shared object file: No such file or directory,说明查证是动态库错误,这时候需要执行下面的步骤:
1、先找到.so 文件的路径
find / -name librocketmq.so
2、再执行
ln -s 前面的路径地址/librocketmq.so /usr/lib
sudo ldconfig
3、python命令下执行查看是否成功
from rocketmq.client import PullConsumer