1

作为尝试 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 上)有关。

有什么好主意如何解决问题?

4

1 回答 1

8

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

ELF可执行和可链接格式ELFCLASS32表示它是一个 32 位的 ELF 文件。

于 2010-01-27T19:48:41.070 回答