错误详情
web.py
版本0.40
Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/web/httpserver.py", line 239, in __iter__ raise StopIteration() StopIteration The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/cheroot/server.py", line 1280, in communicate req.respond() File "/home/pi/.local/lib/python3.7/site-packages/cheroot/server.py", line 1083, in respond self.server.gateway(self).respond() File "/home/pi/.local/lib/python3.7/site-packages/cheroot/wsgi.py", line 145, in respond for chunk in filter(None, response): RuntimeError: generator raised StopIteration
- 说明
该错误不同于这种
解决方案
- here
- 即修改
web.py
安装目录下的httpserver.py
文件
添加最后两行def __iter__(self): # ... try: path = self.translate_path(self.path) etag = '"%s"' % os.path.getmtime(path) client_etag = environ.get("HTTP_IF_NONE_MATCH") self.send_header("ETag", etag) if etag == client_etag: self.send_response(304, "Not Modified") self.start_response(self.status, self.headers) return except OSError: pass # Probably a 404 except StopIteration: # 添加 return # 添加