2011-02-27 70 views
2

我最近開始使用web.py工作,但由於web.py需要安裝flup,所以我遇到了一個問題。如何在Windows上爲Apache安裝Python的flup? (使web.py工作)

我從http://www.saddi.comdownload Link)下載了flup,然後將其提取到桌面上的文件夾中。

然後導航到該文件夾​​並運行setup.py install。成功後,我在我的C:\Python27\Lib\site-packages中收到一個蛋文件。

然而,在運行下面的代碼(從webpy.org拍攝):

#!/usr/bin/python 

import web 

urls = ("/.*", "hello") 
app = web.application(urls, globals()) 

class hello: 
    def GET(self): 
     return 'Hello, world!' 

web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr) 
if __name__ == "__main__": 
    app.run() 

我得到這個錯誤:

AttributeError: 'module' object has no 
attribute 'fromfd' 

this site的意見,我意在改變的內容文件名爲fcgi_base.py。然而這個文件包含在上述egg文件中。我想知道的是如何更改此Python文件?

我想我可以用winrar打開egg文件,然後編輯上述文件,但是我應該再次將它改回egg文件以實際使它工作嗎?

謝謝您的閱讀。另外,如果你有使web.py工作的經驗,你的建議將非常感激。

回答

1

您需要指定您配置apache轉發到的地址和端口。例如,如果您將Apache的FCGI配置爲轉發到127.0.0.1:8080,您應該這樣做:

web.wsgi.runwsgi = lambda func, addr=('127.0.0.1', 8080): web.wsgi.runfcgi(func, addr)