在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
如何解决此问题?
答案 0 :(得分:0)
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代码。