MySQL-Python安装错误:可能的架构不兼容?

时间:2011-08-08 20:11:41

标签: python linux mysql-python

我正在尝试在Linux共享主机服务器上设置我的Django virtualenv生产环境。使用pip安装python包很顺利,直到我尝试安装崩溃的Mysql-Python。有谁知道为什么会失败?浏览错误日志,我认为这是包和我的python安装之间的体系结构不兼容,因为这些行:

  

/ usr / bin / ld:搜索-lc时跳过不兼容的/usr/lib/libc.a

     

/ usr / bin / ld:警告:i386输入文件架构build/temp.linux-x86_64-2.4/_mysql.o' is > incompatible with i386:x86-64 output build/temp.linux-x86_64-2.4/_mysql.o: In function _ mysql_field_to_python':

我被告知服务器是64位并运行Python 2.4,虽然我不确定如何仔细检查前者。我一直在谷歌搜索这个问题几个小时,但我只发现在mac上安装/导入错误的引用。我想也许我需要编译一个不同版本的MySQLdb而不仅仅是pip install -E myvirtualenv MySQL-python,但我不确定。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你不能通过pip或你的包管理器获得相同的架构,你可能需要重新编译Python(无论如何你可能会考虑 - Python 2.4是旧的),还是MySQLdb。

不幸的是,许多Python库在i386和x86_64之间不是交叉兼容的 - 我实际上与HGSubversion有完全相同的问题(实际问题是subvertpy,但我需要hgsubversion)和cx_Oracle。我的解决方案是将i386的Python降级到2.6。发臭。