代码之家  ›  专栏  ›  技术社区  ›  jsalonen

python mysqldb问题:错误的elf类:elfclass32

  •  1
  • jsalonen  · 技术社区  · 16 年前

    作为尝试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-server)
    • 我在DjangoCMS代码中尝试使用MySQL作为所选数据库类型的示例代码。

    当我执行 python manage.py syncdb ,出现以下错误:

    django.core.exceptions.improverlyconfigured: 加载mysqldb模块时出错: /root/.python-eggs/mysql_python-1.2.3c1-py2.5-linux-i686.egg-tmp/.u mysql.so: 错误的ELF类:ELFClass32

    我已经能够将问题专门跟踪到python mysqldb(在堆栈跟踪中也可见)。除此之外,我完全迷惑不解。我不知道elfclass32是什么意思,也不知道elf类是什么。

    我怀疑这个错误可能与我运行的是64位版本的Debian5(在VPS上)有关。

    有什么好的解决方法吗?

    1 回复  |  直到 16 年前
        1
  •  8
  •   Ignacio Vazquez-Abrams    16 年前

    是的,位差就是造成这种情况的原因。查找或生成64位版本的mysqldb。

    ELF 是 Executable and Linkable Format . ELFCLASS32 意味着它是一个32位的ELF文件。