LINUX.ORG.RU

проблема с установкой валидатора XSV


0

0

Народ, помогите кто может. Столкнулся с такой проблемой при переходе с винды в линух (проблем было много, но все они в течении дня-двух решались, а вот на этой последней засел)...

Задача: установить валидатор XSV (применяется для отладки XSD-схем. Мощный, удобный, рекомендуется W3 консорциумом, в общем, атернативы ему практически нет, а без XSD-схем нынче тяжко). Для этого как требовалось в инструкции (http://www.ltg.ed.ac.uk/~ht/xsv-status.html) скачал два пакета: - XSV-2.5-2.noarch.rpm - PyLTXML-1.3-3.i386.rpm Первый - сам XSV, второй, PyLTXML - интерфейс между XML-парсерами (ака, XSV) и питоном. Устанавливаю...

>rpm -Uvh XSV-2.2-3.noarch.rpm PyLTXML-1.3-2.i386.rpm

Определяю для удобства путь...

>PYTHONPATH=/usr/lib/python2.2/site-packages

И пытаюсь запустить...

>[root@localhost XSV]# python $PYTHONPATH/XSV/commandLine.py /home/test.xml /home/test.xsd

Получаю

>Traceback (most recent call last): > File "/usr/lib/python2.2/site-packages/XSV/commandLine.py", line 103, in ? > parseAndRun(sys.argv[1:]) > File "/usr/lib/python2.2/site-packages/XSV/commandLine.py", line 79, in parseAndRun > from XSV.driver import runitAndShow, SchemaValidationError > File "/usr/lib/python2.2/site-packages/XSV/driver.py", line 18, in ? > from PyLTXML import * > File "/usr/lib/python2.2/site-packages/PyLTXML/__init__.py", line 1, in ? > from LTXMLinter import * >ImportError: /usr/lib/python2.2/site-packages/PyLTXML/LTXMLinter.so: undefined symbol: PyUnicodeUCS2_DecodeUTF16

Методом исключения определил, что проблема не в XSV, а в PyLTXML, т.к. когда я без всякого XSV захожу в сам PyLTXML и запускаю тестовую операцию предусмотренную в нем

>[temp@localhost example]$ python simple.py

получаю

>Traceback (most recent call last): > File "simple.py", line 7, in ? > from PyLTXML import * # NSL interface to XML/SGML > File "/usr/lib/python2.2/site-packages/PyLTXML/__init__.py", line 1, in ? > from LTXMLinter import * >ImportError: /usr/lib/python2.2/site-packages/PyLTXML/LTXMLinter.so: undefined symbol: PyUnicodeUCS2_DecodeUTF16

И вот с этим "undefined symbol: PyUnicodeUCS2_DecodeUTF16" я уже третий день ничего поделать не могу. Удаление в коде упоминания PyUnicodeUCS2_DecodeUTF16 ни к чему хорошему не приводит. Обновление Python-a, так же. Попытка установить PyLTXML из исходников

>[root@localhost PyLTXML-1.3]# python setup.py install

приводит к следующему...

>running install >running build >running build_py >not copying PyLTXML/__init__.py (output up-to-date) >running build_ext >building 'PyLTXML.LTXMLinter' extension >skipping alloc.c (build/temp.linux-i586-2.2/alloc.o up-to-date) >skipping block_alloc.c (build/temp.linux-i586-2.2/block_alloc.o up-to-date) >skipping hash.c (build/temp.linux-i586-2.2/hash.o up-to-date) >gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DFOR_LT=1 -I/usr/local/include/ltxml12 >-I/usr/include/python2.2 -c NSLintermodule.c -o build/temp.linux-i586-2.2/NSLintermodule.o >NSLintermodule.c:6:24: sys/nsllib.h: No such file or directory >NSLintermodule.c:7:17: nsl.h: No such file or directory >NSLintermodule.c:8:21: lt-safe.h: No such file or directory >NSLintermodule.c:10:21: sys/dtd.h: No such file or directory... > >...NSLintermodule.c:2993: `NSL_write_default' undeclared (first use in this function) >NSLintermodule.c:2995: `NSL_write_style' undeclared (first use in this function) >NSLintermodule.c:2997: `NSL_write_flags' undeclared (first use in this function) >/usr/include/wchar.h: At top level: >NSLintermodule.c:769: storage size of `CEncNames' isn't known >error: command 'gcc' failed with exit status 1

В общем, теперь единственная возможность разрулить проблему, как я это пока себе представляю, - завести помимо моего ASPLinux9, еще какой нибудь дистриб. Очень не хотелось бы, да и не факт конечно, что поможет.

Сознаю специфичность проблемы, поэтому спрашиваю скорее на удачу.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.