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

时间:2013-01-19 09:32:38

标签: 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

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

apachectl -M

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

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

更新

我通过运行:

配置了mod_wsgi(使用默认的python 2.7)
make distclean
./configure
make
sudo make install

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

1 个答案:

答案 0 :(得分:5)

mod_wsgi如果你真的不知道随之而来的零碎,那就很难安装。猜测一下,我会说它与共享的python库有关。我建议改用homebrew package manager吗?

安装brew非常简单,但不再安装mod_wsgi了。

brew tap homebrew/apache
brew install mod_wsgi

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

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