Python &引用;运行时错误:生成器引发StopIteration“;每次我运行应用程序。(什么都不管用)
因此,每次我尝试运行应用程序时,都会得到“RuntimeError:generator引发的StopIteration错误”。我正在使用Python3.7(顺便说一句,我不知道如何在这里输入fancy,所以很高兴看到) 我尝试过改变utils.pyPython &引用;运行时错误:生成器引发StopIteration“;每次我运行应用程序。(什么都不管用),python,python-3.x,web.py,Python,Python 3.x,Web.py,因此,每次我尝试运行应用程序时,都会得到“RuntimeError:generator引发的StopIteration错误”。我正在使用Python3.7(顺便说一句,我不知道如何在这里输入fancy,所以很高兴看到) 我尝试过改变utils.py 产生下一个(seq)到 try: yield next(seq) except StopIteration: return 但这似乎不起作用。我还重新安装了webpy,但它不起作用 import web urls = (
产生下一个(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()
弹出此错误:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site packages\Web\utils.py”,第526行,在take中
下一个收益率(seq)
停止迭代
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“C:/Users/Korisnik/Desktop/Python Files/Web/main.py”,第6行,在
app=web.application(URL,globals())
文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site packages\Web\application.py”,第62行,在init
self.init_映射(映射)
文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site packages\Web\application.py”,第130行,在init\u映射中
self.mapping=list(utils.group(mapping,2))
文件“C:\Users\Korisnik\Desktop\Python Files\Web\venv\lib\site packages\Web\utils.py”,第531行,在组中
x=列表(取(序号,大小))
运行时错误:生成器引发了StopIteration
表示最新的完整版本(0.39)仅适用于Python2。支持Python3的工作正在进行中,但目前它只在开发版本中可用
您可以尝试安装其中一个,使用
pip install web.py==0.40-dev1
我将进入我的主python文件夹,并在那里更改收益率,而不是进入我的项目所在的文件夹。修复程序正在将收益率更改为改进的收益率。您安装了实验版本吗?您描述的尝试修复程序正是您想要的。你说它不起作用,但是当你尝试它时会发生什么?当我做“修复”时,同样的错误会弹出…我修复了它。在我的主Python3.7文件夹(而不是当前项目文件夹)中更改了产量。谢谢你的回答:)@zhyn@Blcknght我在utils.py
中没有看到下一个收益率(seq)
。仅在第635行上的yield y
,yield self.\u head
在第697行上的yield next(self.i)
在第701行上的yield next()
在第754行上的。是最后一个吗?@mLstudent33:我不知道你指的是什么。webpy的最新版本似乎支持Python3.5+开箱即用,因此您不需要自己重写它们的内部结构,只需获得最新版本即可。