代码之家  ›  专栏  ›  技术社区  ›  João Moreno

安装Python 3.0后,BaseHTTPRequestHandler在写入self.wfile时冻结

  •  0
  • João Moreno  · 技术社区  · 16 年前

    我开始对这个失去理智了。

    我有一个扩展BaseHTTPRequestHandler的类。它很好用 Python 2.5。昨天我很好奇,决定安装Python 3.0在我的Mac上(我遵循了本教程,以确保我没有搞砸 事情进展: http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ ).我在Python 3.0上尝试了我的应用程序,代码就冻结了 这条线:

    self.wfile.write(f.read())
    

    我搜索了一下,找到了这个bug http://bugs.python.org/issue3826 一、 我不明白是否已经有了解决办法。但是 最奇怪的是,当我在2.5上尝试我的应用程序时,它 在同一个地方开始结冰!然后我删除了所有我 从3.0开始安装,修复了路径,但它仍然给我错误。 我不知道还能做什么。

    该应用程序在2.5上运行良好,因为我在另一台电脑上尝试过。

    谢谢你的帮助。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Rutesh Makhijani    16 年前

    我建议开发一个简单的页面,转储perl环境的版本详细信息,并确认现在您回到了2.5。在这种情况下,通常会遗漏一些环境条目或二进制文件。

        2
  •  0
  •   João Moreno    16 年前

    对不起,路由器之间的设置似乎很奇怪 (mac <-> router <-> router <-> ISP) 在家里。

    小文件(<100kB)完全没有问题,但大文件却卡住了。我在格式化我的mac后发现了它,并意识到它仍然在发生。我试着移除一个路由器,现在它确实有效了。导致它的真正原因,以及为什么它在安装Python 3.0之前工作,然后突然停止工作(当然是巧合),对我来说仍然不为人知。

    感谢读者。

    推荐文章