RPM-пакет pyenchant для alt-установки python2.6. Ошибка класса ELF - PullRequest
0 голосов
/ 22 марта 2010

Я знаю, в чем заключается моя проблема с этой проблемой, но я немного озадачен тем, как лучше ее исправить.

У меня есть система RHEL 5.4 с установленным althon Python2.6 (через RPMS geekymedia). кажется, все работает. Настраивая файл спецификации, я могу создавать RPM для работы с этой новой установкой Python. Я собираю все свои RPM в одной и той же 64-битной системе.

[jduncan@mgi-ric-squid1 x86_64]$ rpm -qa python
python-2.4.3-27.el5
[jduncan@mgi-ric-squid1 x86_64]$ rpm -qa python26
python26-2.6-geekymedia1
[jduncan@mgi-ric-squid1 x86_64]$ rpm -qa enchant
enchant-1.4.2-4.el5.1
enchant-1.4.2-4.el5.1
[jduncan@mgi-ric-squid1 x86_64]$ rpm -qa python-enchant
python-enchant-1.5.1-7.2

RPM зачарования по умолчанию из репозиториев RHEL.

Когда я пытаюсь импортировать модуль enchant, я получаю следующее предупреждение и не могу создать объект словаря:

[jduncan@mgi-ric-squid1 x86_64]$ python26
Python 2.6 (r26:66714, Feb 24 2010, 15:24:02)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import enchant
libenchant.so.1

** (process:10075): WARNING **: Error loading plugin: /usr/lib/enchant/libenchant_myspell.so: wrong ELF class: ELFCLASS32

>>> d = enchant.Dict("en_US")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/enchant/__init__.py", line 470, in __init__
    self._switch_this(broker._request_dict_data(tag),broker)
  File "/usr/lib/python2.6/site-packages/enchant/__init__.py", line 256, in _request_dict_data
    self._raise_error(eStr % (tag,),DictNotFoundError)
  File "/usr/lib/python2.6/site-packages/enchant/__init__.py", line 212, in _raise_error
    raise eclass(default)
enchant.DictNotFoundError: Dictionary for language 'en_US' could not be found

Будет ли работать простое обновление до версии 1.5.1? Или требуется больше работы, чем требуется?

1 Ответ

1 голос
/ 25 марта 2010

На всякий случай, если кто-то столкнется с этим:

  1. Я удалил RHEL версии Enchant
  2. загрузил RPM с исходным кодом RHEL для enchant (та же версия)
  3. создал свой собственный 64-битный RPM только для Enchant
  4. установлено, что

Мой пакет Python-alintstall Python-enchant теперь работает.

...