Python 无法加载mod_wsgi:找不到符号:\uuuupy\uFalsStruct
我试图在我的mac(mountain lion)上安装mod_wsgi(3.4),我遵循了这里的所有说明:但由于以下错误,我无法加载该模块:Python 无法加载mod_wsgi:找不到符号:\uuuupy\uFalsStruct,python,django,mod-wsgi,Python,Django,Mod Wsgi,我试图在我的mac(mountain lion)上安装mod_wsgi(3.4),我遵循了这里的所有说明:但由于以下错误,我无法加载该模块: 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
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
我使用专用的dmg手动安装了默认的python mac安装(2.7)和最新的3.3,当我运行/configure
时,我尝试指定这两个版本并添加标志--disable framework
(老实说,我不知道它是做什么的,但我在其他讨论中发现了它)
我被卡住了。。。我该怎么办
更新:
我通过运行以下命令来配置mod_wsgi(使用默认的python 2.7):
make distclean
./configure
make
sudo make install
无论如何,我想使用Python3.3,并修复我在上面报告的错误,如果您不真正了解它附带的位和块,那么安装mod_wsgi是一件痛苦的事情。我猜这与共享python库有关。我可以推荐使用吗 安装brew相当简单,但安装mod_wsgi不再简单
brew tap homebrew/apache
brew install mod_wsgi
完成后,按照说明进行操作。您必须更改安装mod_wsgi的目录
关于自制软件的一个警告是,您需要确保安装了最新版本的XCode,或者至少安装了XCode命令行工具。不过,自制很好。brew让我可以轻松使用python 3吗?(正如我在更新中所写的那样,我最终使用python 2.7成功地安装了mod_wsgi)我真的不知道brew安装mod_wsgi的方式是否能让您指定使用的python。我查看了mod_wsgi页面,它提到wsgi规范并不真正支持python3(但是可以通过遵循PEP来松散地支持python3)。请看,我怀疑brew是否会允许这样做,因为它涉及更改编译器标志。