Werkzeug: Syntaxfehler bei Python2.7.5 in 0.15.3

Erstellt am 15. Mai 2019  ·  10Kommentare  ·  Quelle: pallets/werkzeug

Zurück verfolgen:

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

Ich habe mich nicht zu tief damit befasst, aber ich vermute, dass es die Verständnisse sind, die in python2.7.5 als Unterfunktionen behandelt werden https://stackoverflow.com/a/52498591/8826764

python2.7.5 ist wichtig zu unterstützen, da es die standardmäßige Python-Version ist, die mit centos7 ausgeliefert wird, und wir sind noch nicht ganz bei EOL.

Ich werde am Wochenende Zeit haben, einen MR dafür zu machen, wenn das für euch in Ordnung ist.

Wenn nicht, ändern Sie bitte das Setup python_requires so, dass eine höhere Version von Python erforderlich ist.

bug routing

Hilfreichster Kommentar

Veröffentlicht 0.15.4

Alle 10 Kommentare

@dünn

sollte eine einfache Lösung sein, lassen Sie mich sehen, was ich hier tun kann, ich habe diesen Fehler jedoch noch nie gesehen!

Ich empfehle 2.7.5 zu deiner tox.ini . hinzuzufügen

Am Dienstag, 14. Mai 2019, 20:17 Uhr Anthony Sottile [email protected]
schrieb:

sollte eine einfache Lösung sein, lass mich sehen, was ich hier tun kann, das habe ich noch nie gesehen
Fehler vorher aber!


Sie erhalten dies, weil Sie den Thread verfasst haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNKIMVXHLOKTJP6WW2ZN72
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

Es würde nichts nützen, die meisten Leute haben 2.7.5 nicht installiert, das Hinzufügen eines Eintrags zu tox würde das nicht lösen. Außerdem haben wir nicht unbegrenzte Ressourcen, um jede Patch-Version von jedem Python auf CI zu überprüfen. Irgendwann müssen wir davon ausgehen, dass die Leute Patches installieren.

Stimmt größtenteils, aber imo die Versionen, die mit CentOS ausgeliefert werden und sind
in Epel sind gut zu haben, nur weil sie häufig verwendet werden.

Am Dienstag, 14. Mai 2019, 20:22 Uhr schrieb David Lord

Es würde nichts nützen, die meisten Leute haben 2.7.5 nicht installiert
Der Eintritt in die Tox würde das nicht lösen. Außerdem haben wir nicht unbegrenzt
Ressourcen, um jede Patch-Version von jedem Python auf CI zu überprüfen. Irgendwann
wir müssen davon ausgehen, dass die Leute Patches installieren.


Sie erhalten dies, weil Sie den Thread verfasst haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJHRDN462
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

1545 hat eine Lösung, war nicht allzu schwierig. tox unterstützt keine 3-Nummern-Versionen und hilft Ihnen nicht bei der Installation dieser Python-Version.

Weder travis-ci noch azurblaue Pipelines werden mit dieser alten Python-Version ausgeliefert - wir müssten einige komplexe Docker-Tricks ausführen, um diese Version zu erhalten, die es für eine bald tote Version von Python einfach nicht wert ist

Macht Sinn. Vergiss, dass ich gefragt habe.

Am Dienstag, 14. Mai 2019, 20:25 Uhr Anthony Sottile [email protected]
schrieb:

1545 https://github.com/pallets/werkzeug/pull/1545 hat einen Fix, war es nicht

zu schwer. tox beide unterstützt keine 3-Zahlen-Versionen und hilft nicht
Sie installieren diese Version von Python.

Weder travis-ci noch azurblaue Pipelines werden mit so alten Pythons ausgeliefert
Version entweder - wir müssten einige komplexe Docker-Tricks ausführen, um das zu beenden
mit dieser Version, die es für eine bald tote Version von einfach nicht wert ist
Python


Sie erhalten dies, weil Sie den Thread verfasst haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMV2ZLOHVN5WWZ
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

naja, es ist in Ordnung <3 -- guter Gedanke, einige Tests durchzuführen, um Rückschritte zu verhindern, es ist in dieser Situation einfach unerschwinglich difficult

Veröffentlicht 0.15.4

Das war schnell! Danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen