python - 无法加载 mod_wsgi : Symbol not found: __Py_FalseStruct

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

相关文章:

python - django 文件上传 : [Errno 13] Permission denied: '/static'

python - XML-RPC - 无法编码递归字典

python - 如果语句不读取输入

django - 如何将当前用户设置为 Django Rest Framework 中的用户字段?

python - 模型中未创建 Django ManyToMany 字段

python - 具有 stdlib 或最小依赖性的 Python 中的持久多进程共享缓存

django - 文件不存在 :/var/www/polls

python - 如何在jinja2中获取带有空格的整个字符串

python - 如何使用 mw 字典添加新字符串列表的分子量?

django - 具有多对多和直通表的 Graphene-django