作为试用django CMS(http://www.django-cms.org/)的一部分,我正在努力让Python MySQLdb工作(http://pypi.python.org/pypi/MySQL-python/)。
当我执行python manage.py syncdb
时,会发生以下错误:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: /root/.python-eggs/MySQL_python-1.2.3c1-py2.5-linux-i686.egg-tmp/_mysql.so: wrong ELF class: ELFCLASS32
我已经能够特别地将问题跟踪到python mySQLdb(在堆栈跟踪中也可以看到)。除此之外,我完全困惑不解。我不知道ELFCLASS32是什么意思,也不知道ELF类到底是什么。
我怀疑这个错误可能与我运行64位版本的Debian5(在VPS上)有关。
有什么好的解决方法吗?
是的,是位差造成的。查找或生成64位版本的MySQLdb。
ELF
是Executable and Linkable Format。ELFCLASS32
意味着它是一个32位的ELF文件。相关问题 更多 >
编程相关推荐