pypy5.6安装confluent_kafka原因:未定义的符号PyUnicode_FromFormat错误

时间:2017-02-21 15:24:22

标签: python pypy confluent-kafka

在pypy5.6上安装confluent_kafka时,它的错误是:未定义的符号PyUnicode_FromFormat错误,我不知道它是如何发生的?

操作系统是: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
  

追踪(最近一次通话):     文件“”,第1行,in     文件“/usr/local/pypy/site-packages/confluent_kafka/init.py”,第2行,in       来自.cimpl import *   ImportError:无法加载扩展模块'/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

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

目前在PyPy中尚未实现

PyUnicode_FromFormat。我们会在某个时候(如果你有一个需要它的例子,可能很快就会到达)。如果您想参与,也可以直接提供。

FWIW它是在实现Python 3.5的py3.5分支中实现的,但不在trunk中实现(支持Python 2.7)。 Trunk仅实现PyString_FromFormat。这主要是后端实施的问题,并且"降级" C代码:在py3.5中它来自CPython 3.5,因此对于trunk而言,我们需要来自CPython 2.7的相同C代码。