【发布时间】:2020-01-20 02:34:34
【问题描述】:
所以每次我尝试运行应用程序时,我都会收到“RuntimeError:生成器引发 StopIteration 错误”。我正在使用 Python 3.7(顺便说一句,我不知道如何在其中输入幻想,所以很高兴看到)
我尝试过更改 utils.py
yield next(seq) 到
try:
yield next(seq)
except StopIteration:
return
但这似乎不起作用。我也重新安装了 webpy,但它没有工作。
import web
urls = (
'/(.*)', 'Hello'
)
app = web.application(urls, globals())
class Hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
弹出这个错误:
Traceback(最近一次调用最后一次): 文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site-packages\web\utils.py”,第 526 行,在采取 产生下一个(序列) 停止迭代
上述异常是以下异常的直接原因:
Traceback(最近一次调用最后一次): 文件“C:/Users/Korisnik/Desktop/Python Files/Web/main.py”,第 6 行,在 app = web.application(urls, globals()) init 中的文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site-packages\web\application.py”,第 62 行 self.init_mapping(映射) 文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site-packages\web\application.py”,第 130 行,在 init_mapping self.mapping = list(utils.group(mapping, 2)) 文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site-packages\web\utils.py”,第 531 行,分组 x = list(take(seq, size)) RuntimeError: 生成器引发 StopIteration
【问题讨论】:
-
你安装了实验版吗?
-
您描述的尝试修复正是您想要的。你说不行,但你试了会怎么样?
-
当我做“修复”时,同样的错误会弹出......
标签: python python-3.x web.py