Python-MySQLdb问题:错误的ELF类:ELFCLASS32

jsa*_*nen 1 python mysql linux django django-cms

作为尝试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服务器)
  • 我正在尝试使用MySQL作为所选数据库类型的Django CMS代码中的示例代码

执行时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上)这一事实有关.

有什么好主意如何排除故障?

Ign*_*ams 8

是的,有点差异是造成这种情况的原因.查找或构建64位版本的MySQLdb.

ELF可执行和可链接的格式.ELFCLASS32意味着它是一个32位的ELF文件.