linux python3 zookeeper安装 调用 踩坑

项目需要  用python3 调用zookeeper 实现分布式锁 由于官网的zkpython 包中的zookeeper.c文件是没有作python2 python3 预编译判断的 ,所以安装后调用出现了下面的错误

linux python3 zookeeper安装 调用 踩坑

解决的方法是下载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测试通过

linux python3 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