Установить PyICU под pypy
Я хочу установить pyicu на pypy в Linux Ubuntu, но эта команда возвращает следующую ошибку:
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, и если да, то как я могу установить?
2 ответа
PyICU теперь может быть построен и на PyPy. В настоящее время это доступно из его стволового хранилища SVN: http://svn.osafoundation.org/pyicu/trunk/
Это "cpyext", уровень совместимости модулей расширения C PyPy. Он не может эмулировать структуры CPython достаточно хорошо для модулей расширения C, которые имеют прямой доступ к частным объектам в них. В этом случае ob_item
поле в структуре PyTupleObject
, Это означает, что PyICU не работает на PyPy.
Как помочь изменить ситуацию: исправьте PyICU, чтобы использовать только официальный интерфейс.