Проблема Python-MySQLdb: неправильный класс ELF: ELFCLASS32 - PullRequest
1 голос
/ 27 января 2010

В рамках тестирования django CMS (http://www.django -cms.org / ) я пытаюсь заставить работать Python-MySQLdb (http://pypi.python.org/pypi/MySQL-python/).

  • Я установил Django CMS и все его зависимости (Python 2.5, Django, django-south, сервер MySQL)
  • Я пробую пример кода в Django CMS с MySQL в качестве выбранного типа базы данных

Когда я выполняю python manage.py syncdb, возникает следующая ошибка:

django.core.exceptions.ImproperlyConfigured: Ошибка загрузки модуля MySQLdb: /root/.python-eggs/MySQL_python-1.2.3c1-py2.5-linux-i686.egg-tmp/_mysql.so: неправильный класс ELF: ELFCLASS32

Мне удалось отследить проблему специально для python-mySQLdb (что также видно в трассировке стека). Кроме этого, я полностью озадачен. Я понятия не имею, что означает ELFCLASS32 или что такое класс ELF.

Я подозреваю, что эта ошибка может быть связана с тем, что я использую 64-битную версию Debian 5 (на VPS).

Есть хорошие идеи, как устранить неполадки?

1 Ответ

8 голосов
/ 27 января 2010

Да, разница в битах - то, что вызывает это. Найдите или создайте 64-разрядную версию MySQLdb.

ELF - это исполняемый и связываемый формат . ELFCLASS32 означает, что это 32-битный файл ELF.

...