pyfyre 类型错误:WSGIContainer.environ()

pyfyre TypeError: WSGIContainer.environ()

提问人:GaTe 提问时间:5/5/2023 最后编辑:GaTe 更新时间:7/31/2023 访问量:205

问:

我想使用 pyfyre 创建一个简单的响应式 Web 应用程序。在他们的网站上使用分步手册进行安装后,我遇到了以下错误

这是我在 PyCharm 中的控制台输出:

(Interface_PyFyre) alice-iMac:clickParkour alice$ pyfyre run
Generating package src
adding index package False
adding settings package False
adding pyfyre.events package False
adding pyfyre package True
adding pyfyre.utils package False
adding pyfyre.styles package False
adding pyfyre.exceptions package False
adding pyfyre.router package False
adding pyfyre.states package False
adding pyfyre.nodes.lists package False
adding pyfyre.nodes package True
adding pyfyre.nodes.links package False
adding pyfyre.nodes.futures package False
adding pyfyre.nodes.widgets package False
adding pyfyre.nodes.inputs package False
adding pyfyre.nodes.buttons package False
adding pyfyre.nodes.base package False
adding pyfyre.presets.loading package False
adding pyfyre.presets package True
adding pyfyre.presets.errors package False
20 files
done
[I 230509 11:21:40 server:335] Serving on http://localhost:5500
[I 230509 11:21:40 handlers:62] Start watching changes
[I 230509 11:21:40 handlers:64] Start detecting changes
[E 230509 11:21:43 web:1871] Uncaught exception GET / (::1)
    HTTPServerRequest(protocol='http', host='localhost:5500', method='GET', uri='/', version='HTTP/1.1', remote_ip='::1')
    Traceback (most recent call last):
      File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/tornado/web.py", line 1763, in _execute
        result = self.prepare()
      File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/tornado/web.py", line 3129, in prepare
        self.fallback(self.request)
      File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/livereload/server.py", line 133, in __call__
        WSGIContainer.environ(request), start_response)
    TypeError: WSGIContainer.environ() missing 1 required positional argument: 'request'
[E 230509 11:21:43 web:2344] 500 GET / (::1) 2.97ms

这是浏览器向我显示的内容:

Traceback (most recent call last):
  File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/tornado/web.py", line 1763, in _execute
    result = self.prepare()
  File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/tornado/web.py", line 3129, in prepare
    self.fallback(self.request)
  File "/Users/alice/anaconda3/envs/Interface_PyFyre/lib/python3.10/site-packages/livereload/server.py", line 133, in __call__
    WSGIContainer.environ(request), start_response)
TypeError: WSGIContainer.environ() missing 1 required positional argument: 'request'

我试图通过响应代码 500 解决它。由于这是一个相当通用的“包罗万象”的回应,我不知道如何从这一点上走得更远。

此外,还欢迎有资金的假设 提前致谢

编辑 09/05:删除代码块的图片

python-3.x Web 应用程序

评论

0赞 Chris 5/7/2023
请阅读为什么我不应该上传代码/数据/错误的图像?。相反,将代码格式化为代码块。执行此操作的最简单方法是将代码作为文本直接粘贴到您的问题中,然后选择它并单击代码块按钮。

答:

0赞 Pietro 7/31/2023 #1

由于 6.3 版的 tornado 不再是静态方法。Pyfyre 将需要更新他们的代码以使用新语法。WSGIContainer.environ

现在,您可以通过在需求文件中指定来解决这个问题。tornado<6.3.0

干杯!

评论

0赞 GaTe 8/1/2023
谢谢!至少知道错误不在我这边有很大帮助