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