无法加载mod_wsgi:找不到符号:__Py_FalseStruct

dav*_*ode 2 python django mod-wsgi

我正在尝试在我的mac(山狮)上安装mod_wsgi(3.4),我按照这里的所有说明操作:http://code.google.com/p/modwsgi/wiki/InstallationInstructions但我无法加载模块由于以下错误:

httpd: Syntax error on line 119 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_wsgi.so into server: dlopen(/usr/libexec/apache2/mod_wsgi.so, 10): Symbol not found: __Py_FalseStruct\n  Referenced from: /usr/libexec/apache2/mod_wsgi.so\n  Expected in: flat namespace\n in /usr/libexec/apache2/mod_wsgi.so
Run Code Online (Sandbox Code Playgroud)

通过测试apache模块显示上面的消息:

apachectl -M
Run Code Online (Sandbox Code Playgroud)

我有默认的python mac安装(2.7)加上使用专用dmg手动安装的最新3.3,当我运行时./configure我尝试指定两个版本并添加标志--disable-framework(说实话我不知道它做了什么,但我发现它在其他讨论中提到).

我被困了......我该怎么办?

更新:

我通过运行以下命令配置mod_wsgi(使用默认的python 2.7):

make distclean
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

无论如何我想使用python 3.3,并修复我上面报告的错误

Jos*_*ton 5

mod_wsgi如果你真的不知道随之而来的零碎,安装是很痛苦的.猜测,我会说它与共享的python库有关.我建议使用自制软件包管理器吗?

这是相当直接的安装brew,但不再安装mod_wsgi了.

brew tap homebrew/apache
brew install mod_wsgi
Run Code Online (Sandbox Code Playgroud)

完成后按照说明操作.您必须更改安装mod_wsgi的目录.

关于自制软件的警告,你需要确保安装了最新版本的XCode,或至少安装了xcode命令行工具.Homebrew很棒.