我正在尝试在我的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,并修复我上面报告的错误
答案 0 :(得分:5)
mod_wsgi
如果你真的不知道随之而来的零碎,那就很难安装。猜测一下,我会说它与共享的python库有关。我建议改用homebrew package manager吗?
安装brew非常简单,但不再安装mod_wsgi了。
brew tap homebrew/apache
brew install mod_wsgi
完成后按照说明操作。您必须更改安装mod_wsgi的目录。
关于自制软件的警告,你需要确保安装了最新版本的XCode,或至少安装了xcode命令行工具。 Homebrew很棒。