linux python3 zookeeper安装 调用 踩坑
项目需要 用python3 调用zookeeper 实现分布式锁 由于官网的zkpython 包中的zookeeper.c文件是没有作python2 python3 预编译判断的 ,所以安装后调用出现了下面的错误
解决的方法是下载zookeeper安装包
并下载zkpython的安装包 https://pypi.org/project/zkpython/0.4.2/#files
将zk源码下的
\zookeeper-3.4.10\src\contrib\zkpython\src\czookeeper.c\zookeeper.c
替换zkpython安装包下的zookeeper.c文件
然后进入zkpythton目录
python setup.py install 进行安装
之后import zookeeper测试通过
如果import还是报错 可以尝试删除掉报错提示目录的.so文件
linux python 安装zookeeper过程
1.由于python客户端依赖c的客户端所以要先安装c版本的客户端
cd zookeeper-3.4.5/src/c
./configure
make
make install
2.安装zkpython
wget https://pypi.python.org/packages/source/z/zkpython/zkpython-0.4.2.tar.gz
tar xzvf zkpython-0.4.2.tar.gz
cd zkpython-0.4.2
python setup.py install