gpt4 book ai didi

Python 3.6.3 : Multiple "Exception ignored in:
转载 作者:太空宇宙 更新时间:2023-11-03 14:06:46 25 4
gpt4 key购买 nike

我正在运行一个 Flask 应用程序,大约 5 个月前将所有内容从 Python 2.7 升级到 3。

大多数事情都进展顺利,除了这个一直困扰我的本地问题。我使用的是 OSX 10.12.6 的 MacBook,并在 virtualenv 下安装了 Python 3.6.3

当请求来自看似有多个静态请求(主要是 .css、.js 和图像文件)的页面时,我似乎能够在代码中任何使用生成器的任何地方收到此错误。

一些示例(请求是一个flask.request对象):

检查路径是否以“/admin/static”(我的代码)的“/static”开头的地方,

any(request.path.startswith(k) for k in self._static_paths)

.

Exception ignored in: <generator object CustomPrincipal._is_static_route.<locals>.<genexpr> at 0x11450f3b8>
Traceback (most recent call last):
File "/Developer/repos/git/betapilibs/lbbsports/flask_monkeypatches.py", line 22, in <genexpr>
any(_checker(request.path, k) for k in self._static_paths)
SystemError: error return without exception set

如果 url 路径受到限制,请检查登录用户是否具有适当的权限/角色,

return role in (role.name for role in self.roles) 

.

Exception ignored in: <generator object UserMixin.has_role.<locals>.<genexpr> at 0x1155a7e08>
Traceback (most recent call last):
File "/Developer/virtualenvs/lbb3/lib/python3.6/site-packages/flask_security/core.py", line 386, in <genexpr>
SystemError: error return without exception set

自定义代码位,以确保其“子”帐户 ID 有效,

(not any(ident == account_id for ident in account_ids))

.

Exception ignored in: <generator object CustomSession.get_set_accounts.<locals>.<genexpr> at 0x115ff4fc0>
Traceback (most recent call last):
File "/Developer/customflask/flasklogin.py", line 168, in <genexpr>
SystemError: error return without exception set

现在,系统似乎没有出现任何问题,我只是收到这些错误消息,而且不是一致的,只是有时。如果我在报告发生这些错误的任何地方设置断点,它们就不会再出错。

如果我在第一个示例中执行类似操作,请将其分解为 request.path.startswith('/static') 或 request.path.startswith('/admin/static'),我不再收到错误消息,而且一般来说,在应用程序的其余部分中使用 request 从来不会出现问题。

最佳答案

我的本​​地开发设置中的一个错误是我通过 Flask 应用程序提供所有/static 和/admin/static,而不是通过网络服务器提供它们(在我的例子中, nginx ) 。因此,对于我访问的一些 url,可能有 10 个请求基本上同时传入,Flask 处于 Debug模式,并且还连接了调试器(通过 PyCharm )。

当我费尽心思确保所有“/static”和“/admin/static”都从那里获得服务,而不是通过 Flask,并且 Flask 每个 url 只收到 1 个请求时,这个问题就消失了。

我不会将此标记为答案,因为仍然存在一个根本问题,但如果其他人也遇到与我相同的问题,这是针对我的情况的解决方案。

关于Python 3.6.3 : Multiple "Exception ignored in: <generator object..." in flask app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48832112/

25 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com