繁体   English   中英

每次我运行应用程序时都会出现“RuntimeError:生成器引发 StopIteration”。 (没有任何作用)

[英]“RuntimeError: generator raised StopIteration” every time i run the app. (Nothing Works)

所以每次我尝试运行应用程序时,我都会收到“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 行,在 take yield next(seq) StopIteration

上述异常是以下异常的直接原因:

回溯(最近一次通话最后):文件“C:/Users/Korisnik/Desktop/Python Files/Web/main.py”,第 6 行,在 app = web.application(urls, globals()) 文件“C:\ Users\Korisnik\Desktop\Python Files\Web\venv\lib\site-packages\web\application.py”,第 62 行,在init self.init_mapping(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: generator raise StopIteration

webpy文档说最新的完整版本 (0.39) 仅适用于 Python 2。支持 Python 3 的工作正在进行中,但目前它仅在开发版本中可用。

您可以尝试安装其中一个,使用pip install web.py==0.40-dev1

我正在进入我的主 python 文件夹并更改那里的产量,而不是进入我的项目所在的文件夹。 解决方法是将产量改变为改进的产量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM