0

我想在 Ubuntu linux 上的 pypy 上安装 pyicu,但是这个命令返回以下错误:

cc -O2 -fPIC -Wimplicit -I/opt/pypy-2.0.2/include -c format.cpp -o build/temp.linux-  
x86_64-2.7/format.o -DPYICU_VER="1.5"
cc1plus: attention : command line option ‘-Wimplicit’ is valid for C/ObjC but not for  
C++[enabled by default]
format.cpp: In function ‘int t_fieldposition_init(t_fieldposition*, PyObject*,   
PyObject*)’:
format.cpp:342:14: erreur: ‘struct PyTupleObject’ has no member named ‘ob_item’
error: command 'cc' failed with exit status 1

该软件包是否与 pypy 不兼容,如果是,我该如何安装?

4

2 回答 2

2

PyICU 现在也可以基于 PyPy 构建。目前可从其主干 svn 存储库获得: http ://svn.osafoundation.org/pyicu/trunk/

于 2014-05-04T06:11:05.047 回答
0

这是“cpyext”,PyPy 的 C 扩展模块兼容层。对于直接访问其中私有内容的 C 扩展模块,它不能很好地模拟 CPython 结构。在这种情况下,ob_item结构中的字段PyTupleObject. 这意味着 PyICU 不适用于 PyPy。

如何帮助改变这种情况:修复 PyICU 以仅使用官方界面。

于 2013-05-30T08:29:57.047 回答