如何在Windows上为Apache安装Python的flup?(以使web.py正常工作)

2 投票
1 回答
2874 浏览
提问于 2025-04-16 12:37

我最近开始使用web.py这个工具,但遇到了一些问题,因为web.py需要安装flup。

我从http://www.saddi.com下载了flup(下载链接),然后把它解压到我桌面上的一个文件夹里。

接着,我进入那个文件夹,运行了setup.py install。如果成功的话,我会在我的C:\Python27\Lib\site-packages文件夹里看到一个egg文件。

但是,当我运行下面的代码(来自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'

根据这个网站的建议,我打算修改一个叫fcgi_base.py的文件。但是这个文件包含在我刚才提到的egg文件里。我想知道我该如何修改这个Python文件?

我觉得我可以用winrar打开这个egg文件,然后编辑那个文件,但我需要再把它改回egg文件才能让它正常工作吗?

谢谢你的阅读。如果你有让web.py正常工作的经验,任何建议都非常感谢。

1 个回答

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)

撰写回答