0

在pypy5.6上安装confluent_kafka时,报错:undefined symbol PyUnicode_FromFormat Error,我不知道它是怎么发生的?</p>

操作系统是: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(最近一次调用最后一次):文件“”,第 1 行,在文件“/usr/local/pypy/site-packages/confluent_kafka/ init .py”中,第 2 行,从 .cimpl 导入 * ImportError:无法加载扩展模块'/usr/local/pypy/site-packages/confluent_kafka/cimpl.pypy-41.so':/usr/local/pypy/site-packages/confluent_kafka/cimpl.pypy-41.so:未定义符号:PyUnicode_FromFormat

我该如何解决这个问题?

4

1 回答 1

0

PyUnicode_FromFormat到目前为止,PyPy 内部还没有实现。我们会在某个时候讨论它(如果你有一个需要它的例子,也许很快)。如果您想参与,您也可以直接贡献它。

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

于 2017-02-21T20:10:53.007 回答