我正在尝试在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
,但我不确定。非常感谢任何帮助。
答案 0 :(得分:0)
如果你不能通过pip或你的包管理器获得相同的架构,你可能需要重新编译Python(无论如何你可能会考虑 - Python 2.4是旧的),还是MySQLdb。
不幸的是,许多Python库在i386和x86_64之间不是交叉兼容的 - 我实际上与HGSubversion有完全相同的问题(实际问题是subvertpy,但我需要hgsubversion)和cx_Oracle。我的解决方案是将i386的Python降级到2.6。发臭。