作为尝试django CMS(http://www.django-cms.org/)的一部分,我正在努力让Python-MySQLdb工作(http://pypi.python.org/pypi/MySQL-python/)。
执行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上)有关。
如何排除故障的好主意?
答案 0 :(得分:8)
是的,有点差异是造成这种情况的原因。查找或构建一个64位版本的MySQLdb。
ELF
是Executable and Linkable Format。 ELFCLASS32
表示它是一个32位的ELF文件。