Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;运行时错误:生成器引发StopIteration“;每次我运行应用程序。(什么都不管用)_Python_Python 3.x_Web.py - Fatal编程技术网

Python &引用;运行时错误:生成器引发StopIteration“;每次我运行应用程序。(什么都不管用)

Python &引用;运行时错误:生成器引发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 = (

因此,每次我尝试运行应用程序时,都会得到“RuntimeError:generator引发的StopIteration错误”。我正在使用Python3.7(顺便说一句,我不知道如何在这里输入fancy,所以很高兴看到)

我尝试过改变utils.py
产生下一个(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+开箱即用,因此您不需要自己重写它们的内部结构,只需获得最新版本即可。