如何在Windows上为Apache安装Python的flup?(以使web.py正常工作)
我最近开始使用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)