安装BigchainDB 2.2.2时编译gevent出现Cython编译错误
解决BigchainDB 2.2.2安装时的gevent编译错误
这个错误是因为新版Cython不再允许用cpdef声明变量,而BigchainDB 2.2.2依赖的gevent版本代码里用了这个过时语法,和你当前的高版本Cython不兼容导致的。直接按下面的步骤解决:
- 先卸载当前的Cython:
pip uninstall -y Cython - 安装和BigchainDB 2.2.2兼容的旧版Cython:
pip install Cython==0.29.36 - 重新安装BigchainDB 2.2.2:
pip install bigchaindb==2.2.2
或者更直接,指定兼容的gevent版本一起安装:
pip install gevent==20.9.0 bigchaindb==2.2.2
原因说明:BigchainDB 2.2.2是比较老的版本,它依赖的gevent版本还在使用Cython旧语法,而你升级到最新pip后,默认安装的Cython版本已经废弃了这个语法支持,回退到兼容版本就能解决编译问题。
内容的提问来源于stack exchange,提问作者hery
相关产品推荐
相关产品推荐

