Werkzeug: 0.15.3 中 python2.7.5 上的语法错误

创建于 2019-05-15  ·  10评论  ·  资料来源: pallets/werkzeug

追溯:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/werkzeug/routing.py", line 948
    exec(code, globs, locs)
SyntaxError: unqualified exec is not allowed in function '_compile_builder' it contains a nested function with free variables

我没有深入研究这个,但我怀疑这是在 python2.7.5 中被视为子函数的理解https://stackoverflow.com/a/52498591/8826764

python2.7.5 支持很重要,因为它是 centos7 附带的默认 python 版本,我们还没有进入 EOL。

如果你们都可以的话,我周末有时间为此做一个 MR。

如果没有,请更改设置 python_requires 以要求更高版本的 python。

bug routing

最有用的评论

发布 0.15.4

所有10条评论

@薄的

应该是一个简单的修复,让我看看我可以在这里做什么,但我以前从未见过这个错误!

我建议将 2.7.5 添加到您的 tox.ini

2019 年 5 月 14 日,星期二,20:17 Anthony Sottile通知@ github.com
写道:

应该很容易解决,让我看看我能在这里做什么,我从来没有见过这个
虽然之前出错!


您收到此消息是因为您创作了该线程。
直接回复本邮件,在GitHub上查看
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXWSZHJ9TW63DVDNWZHJ9TW63DVDNWZHJK6TW63
或静音线程
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

它不会有任何好处,大多数人没有安装 2.7.5,向 tox 添加一个条目并不能解决这个问题。 此外,我们没有无限的资源来检查 CI 上每个 Python 的每个补丁版本。 在某些时候,我们必须假设人们安装了补丁。

大多数情况下是正确的,但我认为 CentOS 附带的版本是
在 epel 中很好,因为它们是常用的。

在星期二,2019 5月14日,20:22大卫主[email protected]写道:

它不会有任何好处,大多数人没有安装 2.7.5,添加一个
进入 tox 并不能解决这个问题。 此外,我们没有无限
资源来检查 CI 上每个 Python 的每个补丁版本。 在某一点
我们必须假设人们安装了补丁。


您收到此消息是因为您创作了该线程。
直接回复本邮件,在GitHub上查看
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LVMVXWZHJ4000000000000000000000000000000000000000000000000000000000000000000000000001004
或静音线程
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

1545有一个修复,不是太难。 tox 既不支持 3 号版本,也不帮助您安装该版本的 python。

travis-ci 和 azure 管道都没有提供那个旧的 python 版本——我们必须做一些复杂的 docker 技巧才能最终得到那个版本,这对于即将死的 python 版本来说根本不值得

说得通。 忘记我问了。

2019 年 5 月 14 日,星期二,20:25 Anthony Sottile通知@ github.com
写道:

1545 https://github.com/pallets/werkzeug/pull/1545有一个修复,不是

太难了。 tox 既不支持 3 号版本,也无济于事
你安装那个版本的python。

travis-ci 和 azure 管道都没有那种旧的蟒蛇
版本 - 我们将不得不做一些复杂的 docker 诡计来结束
与那个版本相比,对于即将消亡的版本来说根本不值得
Python


您收到此消息是因为您创作了该线程。
直接回复本邮件,在GitHub上查看
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LODMX5NHP43VMJBW63LDNMX5K860000000000000000000000000000004800000000000000000000000000004不同
或静音线程
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

不,这很好 <3 - 对进行一些测试以防止回归的好想法,在这种情况下很难

发布 0.15.4

那太快了! 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

taion picture taion  ·  7评论

miki725 picture miki725  ·  10评论

lepture picture lepture  ·  6评论

KangOl picture KangOl  ·  16评论

abathur picture abathur  ·  13评论