Werkzeug: SyntaxError на python2.7.5 в 0.15.3

Созданный на 15 мая 2019  ·  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, поскольку это версия python по умолчанию, поставляемая с centos7, и мы еще не достигли EOL.

У меня будет время на выходных сделать MR для этого, если вас все устраивает.

Если нет, измените настройку python_requires, чтобы требовалась более высокая версия python.

bug routing

Самый полезный комментарий

Выпущено 0.15.4

Все 10 Комментарий

@тонкий

должно быть легко исправить, позвольте мне посмотреть, что я могу здесь сделать, хотя я никогда раньше не видел этой ошибки!

Я рекомендую добавить 2.7.5 в ваш tox.ini

Вт, 14 мая 2019 г., 20:17 Энтони Соттиль [email protected]
написал:

должно быть легко исправить, позвольте мне посмотреть, что я могу здесь сделать, я никогда не видел этого
ошибка перед тем не менее!

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HSG43DFVRE9
или отключить поток
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

Это не принесло бы никакой пользы, у большинства людей не было установлено 2.7.5, добавление записи в tox не решило бы этого. Кроме того, у нас нет неограниченных ресурсов для проверки каждой версии исправления каждого Python на CI. В какой-то момент мы должны предположить, что люди устанавливают исправления.

Верно по большей части, но я имею в виду версии, которые поставляются с CentOS и являются
в epel хорошо иметь просто потому, что они обычно используются.

Во вторник, 14 мая 2019 г., 20:22 Дэвид Лорд [email protected] написал:

Это не принесет никакой пользы, у большинства людей не установлено 2.7.5, добавляя
вход в tox не решит эту проблему. Кроме того, у нас нет неограниченного
ресурсы для проверки каждой версии исправления каждого Python на CI. В какой-то момент
мы должны предполагать, что люди устанавливают патчи.

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HSG43JNODI
или отключить поток
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

В 1545 есть исправление, это было несложно. tox не поддерживает трехзначные версии и не помогает вам установить эту версию python.

Ни travis-ci, ни azure pipelines также не поставляются с этой старой версией python - нам пришлось бы проделать сложный трюк с докерами, чтобы получить ту версию, которая просто не стоит того для скоро мертвой версии python.

Имеет смысл. Забудь, что я спросил.

Вт, 14 мая 2019 г., 20:25 Anthony Sottile [email protected]
написал:

1545 https://github.com/pallets/werkzeug/pull/1545 есть исправление, не было

слишком трудно. tox не поддерживает трехзначные версии и не помогает
вы устанавливаете эту версию Python.

Ни travis-ci, ни лазурные конвейеры не поставляются с этим старым питоном
версия тоже - нам пришлось бы проделать сложный трюк с докером, чтобы закончить
с той версией, которая просто не стоит для скороспелой версии
питон

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HSG43JVMVGNVWWK3TUL52XG4DFVMXVMXVMWM8VMXWMXWMXWMXVMWM8
или отключить поток
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

нет, это нормально <3 - хорошая мысль о том, чтобы провести какое-то тестирование для предотвращения регрессий, это просто непомерно сложно в этой ситуации

Выпущено 0.15.4

Это было быстро! Благодарность!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги