为了账号安全,请及时绑定邮箱和手机立即绑定

测试文件报错

E:\pycharmProject\venv\Scripts\python.exe E:/pycharmProject/hello.py

Traceback (most recent call last):

  File "E:\pycharmProject\venv\lib\site-packages\web\utils.py", line 526, in take

    yield next(seq)

StopIteration


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

  File "E:/pycharmProject/hello.py", line 6, in <module>

    app = web.application(urls, globals())

  File "E:\pycharmProject\venv\lib\site-packages\web\application.py", line 62, in __init__

    self.init_mapping(mapping)

  File "E:\pycharmProject\venv\lib\site-packages\web\application.py", line 130, in init_mapping

    self.mapping = list(utils.group(mapping, 2))

  File "E:\pycharmProject\venv\lib\site-packages\web\utils.py", line 531, in group

    x = list(take(seq, size))

RuntimeError: generator raised StopIteration


正在回答

3 回答

https://img1.sycdn.imooc.com//5cb54e0a0001171308860262.jpg改成这样就好了

0 回复 有任何疑惑可以回复我~

错误原因,python3以上安装执行应pip install web.py==0.40-dev1,还要修改utils文件的526行

yield next(seq)

to:

try:
    yield next(seq)
except StopIteration:
    return

做这个之前,请先卸载之前的安装pip uninstall web.py

0 回复 有任何疑惑可以回复我~
#1

斑比站在你身旁

这个文件在什么地方?
2019-03-13 回复 有任何疑惑可以回复我~
#2

斑比站在你身旁

修改格式具体是什么? 改了后还是不对
2019-03-13 回复 有任何疑惑可以回复我~

To judge from the file paths, it looks like you're running Python 3.7. If so, you're getting caught by new-in-3.7 behavior described here:

PEP 479 is enabled for all code in Python 3.7, meaning that StopIteration exceptions raised directly or indirectly in coroutines and generators are transformed into RuntimeError exceptions. (Contributed by Yury Selivanov in bpo-32670.)

Before this change, a StopIteration raised by, or passing through, a generator simply ended the generator's useful life (the exception was silently swallowed). The module you're using will have to be recoded to work as intended with 3.7.

Chances are they'll need to change:

yield next(seq)

to:

try:
    yield next(seq)
except StopIteration:
    return


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

测试文件报错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号