pypy5.6 install confluent_kafka cause: undefined symbol PyUnicode_FromFormat 错误

pypy5.6 install confluent_kafka cause: undefined symbol PyUnicode_FromFormat Error

在pypy5.6上安装confluent_kafka时,报错:undefined symbol PyUnicode_FromFormat错误,不知道怎么回事?

os是:CentOs5.6

完整的错误输出是:

Python 2.7.12 (aff251e543859ce4508159dd9f1a82a2f553de00, Nov 12 2016, 08:50:18)
[PyPy 5.6.0 with GCC 6.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import confluent_kafka

Traceback (most recent call last): File "", line 1, in File "/usr/local/pypy/site-packages/confluent_kafka/init.py", line 2, in from .cimpl import * ImportError: unable to load extension module '/usr/local/pypy/site-packages/confluent_kafka/cimpl.pypy-41.so': /usr/local/pypy/site-packages/confluent_kafka/cimpl.pypy-41.so: undefined symbol: PyUnicode_FromFormat

我该如何解决这个问题?

PyUnicode_FromFormat 目前还没有在 PyPy 中实现。我们会在某个时间点(如果您有需要它的示例,可能很快)。如果你想参与,也可以直接投稿。

FWIW 它在 py3.5 分支中实现 Python 3.5,但不在主干中(支持 Python 2.7)。 Trunk 仅实现 PyString_FromFormat。这主要是向后移植实现的问题,"downgrading" C 代码:在 py3.5 中,它来自 CPython 3.5,因此对于主干,我们需要相同的 C 代码CPython 2.7 代替。