我正在尝试在我的 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,并修复我上面报告的错误
最佳答案
mod_wsgi
如果您并不真正了解它的相关细节,那么安装起来会很痛苦。据猜测,我想说这与共享 python 库有关。我可以推荐使用 homebrew package manager相反?
安装brew 相当简单,但安装mod_wsgi 就不再是这样了。
brew tap homebrew/apache
brew install mod_wsgi
完成后按照说明进行操作。您必须更改 mod_wsgi 的安装目录。
关于自制程序的警告,您需要确保安装了最新版本的 XCode,或者至少安装了 xcode 命令行工具。不过自制程序很棒。
关于python - 无法加载 mod_wsgi : Symbol not found: __Py_FalseStruct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412960/