python - 如何在 Windows 上为 Apache 安装 Python flip? (使 web.py 工作)

标签 python

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

我从 http://www.saddi.com 下载了 flup ( download Link ),然后将其解压缩到我桌面上的一个文件夹中。

然后我导航到该文件夹​​并运行 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'

正在关注 this site的建议,我打算更改名为 fcgi_base.py 的文件的内容。但是,该文件包含在上述 egg 文件中。我想知道的是如何更改这个 Python 文件?

我想我可以用 winrar 打开 egg 文件,然后编辑该文件,但我是否应该再次将它改回 egg 文件才能使其正常工作?

感谢阅读。此外,如果您有使用 web.py 的经验,我们将不胜感激您的建议。

最佳答案

您需要指定已配置 apache 转发到的地址和端口。例如,如果您将 Apache 的 FCGI 配置为转发到 127.0.0.1:8080,您将执行以下操作:

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

关于python - 如何在 Windows 上为 Apache 安装 Python flip? (使 web.py 工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133762/

相关文章:

python - Google 距离矩阵 API 返回 'ZERO_RESULTS'

python - 将整数列表转换为单个值

python - 缺少 python 方法 NetworkX

python - python join函数的使用

python - DNA 序列操作

python - 在 Matplotlib 中保持绘图窗口打开

python - 用于散点图的 Matplotlib FuncAnimation

python - 将元组从嵌套列表分离到单独的列表中

python - flask_restplus add_namespace 一直没有属性 'as_view'

python - 按 20 秒间隔对时间戳进行分组