2

我正在尝试在我的 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 install (2.7) 加上使用专用 dmg 手动安装的最新 3.3,当我运行时./configure我尝试通过指定两个版本并添加标志--disable-framework(老实说我不知道​​它做了什么,但我找到了在其他讨论中提到)。

我被卡住了……我该怎么办?

更新:

我通过运行配置了 mod_wsgi(使用默认的 python 2.7):

make distclean
./configure
make
sudo make install

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

4

1 回答 1

5

mod_wsgi如果你真的不知道随之而来的点点滴滴,安装起来会很痛苦。猜测一下,我会说它与共享 python 库有关。我可以推荐使用自制包管理器吗?

安装 brew 相当简单,但不再安装 mod_wsgi。

brew tap homebrew/apache
brew install mod_wsgi

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

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

于 2013-01-19T10:55:47.220 回答