错误:命令失败,rc = 65536 python和mod_wsgi

问题描述 投票:4回答:3

我遇到这个问题:

我正在运行pythonbrew以获取python2.7,因此我重新编译了mod_wsgi以使用2.7 python。

为此,我遵循了本教程:

code.google.com/p/modwsgi/wiki/QuickInstallationGuide

涉及下载文件-我得到一个tar.gz文件-然后使用./configure --with-python=/home/bharal/.pythonbrew/pythons/Python-2.7.2/bin/python --enable-shared“对其进行配置”

现在我假设这是为我的python附加的正确位置-上面with-python的值只是我对which python的响应>

好!所以,现在的问题。运行上面的配置后,运行make并得到:

/usr/include/features.h:160:1: warning: this is the location of the previous definition
/usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_wsgi.lo -L/home/aiyer    /.pythonbrew/pythons/Python-2.7.2/lib -L/home/aiyer/.pythonbrew/pythons/Python-2.7.2/lib  /python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm
/usr/bin/ld: /home/bharal/.pythonbrew/pythons/Python-2.7.2/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/home/aiyer/.pythonbrew/pythons/Python-2.7.2/lib/libpython2.7.a: could not read symbols: Bad  value
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536

而且我也不知道该怎么办。我遇到的答案是:

https://stackoverflow.com/a/6118155/1061426

但是这对我无济于事-就我所能讲的一系列步骤而言,这还不算多,但更值得思考。”>

我运行此命令来检查我是否具有python 64位:

import sys
print maxint

如果64位==> 9223372036854775807如果32位==> 2147483647

好,所以我要运行64位,因为我得到的数字更大。因此,我在这里阅读了此doco:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Mixing_32_Bit_And_64_Bit_Packages

因为

我正在运行64位python,是否表示我的问题不是这个[[意思:
该错误被认为是所使用的Python版本最初是针对通用X86 32位体系结构而编译的,而mod_wsgi正在针对X86 64位体系结构进行编译的结果。在这种情况下会出现实际错误,因为“ libtool”似乎无法从X86 32位静态库为X86 64位架构生成可动态加载的模块。

但是这呢?

或者,问题是由于在所有情况下,此平台上的'libtool'均无法从X86 64位静态库创建可加载模块。

(以上引用来自以上链接)

并且如果

that是这种情况,我该怎么办?我没有在[[任一

场景中怎么做的想法-是的,我阅读了该页面的其余部分,但它也可能是用希腊语编写的(我不会说希腊语)。有什么建议吗?更新:我从未解决过这个问题,最终使用了我的ubuntu附带的python-与运行我的代码的观点没有区别。

我有这个问题:我正在运行pythonbrew以获取python2.7,因此我重新编译了mod_wsgi以使用2.7 python。为此,我遵循了本教程:code.google.com/p/modwsgi/wiki / ...

python mod-wsgi
3个回答
6
投票

如果是第一个问题,则唯一的解决方案是重新编译适用于X86 64位体系结构的Python。这样做的时候最好且实际上可能是必要的,以确保'--enable-shared'选项提供给'configure'脚本,用于正在编译和安装的Python。


0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.