0

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

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

/usr/bin/ld:警告:输入文件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 的 i386 架构:

有人告诉我服务器是 64 位的,并且运行的是 Python 2.4,尽管我不确定如何仔细检查前者。我已经在谷歌上搜索了这个问题几个小时,但我只找到了有关 Mac 上安装/导入错误的参考。我在想也许我需要编译一个不同版本的 MySQLdb 而不是只做,pip install -E myvirtualenv MySQL-python但我不确定。任何帮助是极大的赞赏。

4

1 回答 1

0

如果您无法通过 pip 或包管理器获得相同的架构,您可能需要重新编译 Python(无论如何您可能会考虑 - Python 2.4 已经过时)或 MySQLdb。

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

于 2011-08-08T21:44:03.017 回答