Werkzeug: 0.15.3のpython2.7.5でのSyntaxError

作成日 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件

@薄い

簡単に修正できるはずです。ここで何ができるか見てみましょう。このエラーはこれまで見たことがありません。

tox.iniに2.7.5を追加することをお勧めします

火、2019年5月14日には、午前20時17アンソニーSottile [email protected]
書きました:

簡単に修正できるはずです。ここで何ができるか見てみましょう。これは見たことがありません。
しかし前にエラー!


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW
またはスレッドをミュートします
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=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA

1545には修正があり、それほど難しくはありませんでした。 toxは両方とも3番号バージョンをサポートしておらず、そのバージョンのpythonのインストールには役立ちません。

travis-ciパイプラインも紺碧のパイプラインもその古いバージョンのPythonには付属していません-そのバージョンになってしまうには、複雑なDockerトリックを実行する必要がありますが、これは間もなく廃止されるバージョンのPythonには価値がありません。

理にかなっています。 私が尋ねたことを忘れてください。

火、2019年5月14日には、午後08時25アンソニーSottile [email protected]
書きました:

1545 https://github.com/pallets/werkzeug/pull/1545に修正がありましたが、修正されていませんでした

難しすぎる。 toxは両方とも3番号バージョンをサポートしておらず、役に立ちません
そのバージョンのPythonをインストールします。

travis-ciパイプラインも紺碧パイプラインもその古いPythonには付属していません
バージョンのいずれか-終了するには、複雑なDockerトリックを実行する必要があります
そのバージョンで、もうすぐ死んでしまうバージョンには価値がありません。
Python


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA

いや、それは問題ありません<3-回帰を防ぐためにいくつかのテストを実施することをよく考えてください。この状況では非常に困難です。

0.15.4をリリース

それは速かった! ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価