2013-01-19 29 views
2

我想在我的mac(山獅)上安裝mod_wsgi(3.4),我按照這裏的所有說明:http://code.google.com/p/modwsgi/wiki/InstallationInstructions但我無法加載該模塊由於以下錯誤:無法加載mod_wsgi:找不到符號:__Py_FalseStruct

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)以及最新的3.3手動安裝使用專用dmg,何時我跑./configure我試圖通過指定兩個版本並添加標誌--disable-framework(老實說我不知道​​它是什麼,但我發現它在其他討論中提到)。

我卡住了......我該怎麼辦?

UPDATE:

我通過運行配置mod_wsgi的(與默認的Python 2.7):

make distclean 
./configure 
make 
sudo make install 

反正我想用蟒3.3,並修復我以上

回答

5
報告的錯誤

mod_wsgi如果你不知道與它一起工作的零件,那麼安裝會很痛苦。據猜測,這可能與共享python庫有關。我可以推薦使用homebrew package manager嗎?

這是相當直接的安裝brew,但安裝mod_wsgi不再了。

brew tap homebrew/apache 
brew install mod_wsgi 

然後按照說明完成後。你將不得不改變mod_wsgi的安裝目錄。

雖然有關自制軟件的警告,但您需要確保已安裝最新版本的XCode,或者至少是xcode命令行工具。家釀雖然很棒。

+0

確實讓我容易使用python 3嗎? (因爲我最終使用python 2.7成功安裝了mod_wsgi,正如我在更新中所寫的那樣) – daveoncode

+1

老實說我不知道​​安裝mod_wsgi的brew方法是否會讓你指定使用的python。我查看了mod_wsgi頁面,它提到wsgi規範並不真正支持python 3(但可以通過遵循PEP來鬆散地實現)。請參閱https://code.google.com/p/modwsgi/#System_Requirements我懷疑brew會允許這樣做,因爲它涉及到更改編譯器標誌。 –

+0

好的......我放棄了......我要用python 2.7:/ – daveoncode

相關問題