【问题标题】:"RuntimeError: generator raised StopIteration" every time i run the app. (Nothing Works)每次我运行应用程序时都会出现“RuntimeError:生成器引发 StopIteration”。 (没有任何作用)
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 我修好了。正在更改我的主要 python 3.7 文件夹中的产量,而不是当前的项目文件夹。不过感谢您的回答:)
  • @zhyn @Blcknght 我在utils.py 中看不到yield next(seq)。只有635行的yield y、697行的yield self._head、701行的yield next(self.i)和754行的yield next()。是最后一个吗?
  • @mLstudent33:我不知道你指的是什么。最新版本的 webpy 似乎开箱即用地支持 Python 3.5+,因此您无需自己重写其内部结构,只需获取最新版本即可。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2018-09-05
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多