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

时间:2010-01-27 19:44:11

标签: python linux django mysql 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上)有关。

如何排除故障的好主意?

1 个答案:

答案 0 :(得分:8)

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

ELFExecutable and Linkable FormatELFCLASS32表示它是一个32位的ELF文件。