Объяснение
Помощник Тонни использует Pylint и Mypy для предоставления предупреждений. Pylint в основном используется для проверки, использует ли код надлежащие стандарты кодирования Python (PEP8), в то время как Mypy используется для проверки типов * stati c для Python. В этом случае предупреждение "Module 'typing' has no attribute 'Final'"
исходит от Mypy.
Теперь, почему Mypy показывает это предупреждение, когда Final
существует в пределах typing
на вашем интерпретаторе? Он показывает предупреждение, потому что он не проверяет typing.py вашего переводчика, он проверяет typing.py интерпретатора Thonny. Неважно, что вы настроили его на использование собственного интерпретатора вместо Thonny, помощник всегда проверяет ваш код, как если бы вы использовали интерпретатор Thonny.
Решение
Есть пара способы, которыми вы могли бы остановить появление предупреждения:
вы можете заменить typing.py интерпретатора Thonny на typing.py вашего интерпретатора, но это рискованно, так как может привести к неожиданному поведению, если вы когда-нибудь решите использовать переводчика Тонни;
вы можете отключить проверки Mypy для помощника. Вы можете сделать это, выполнив: Tools
-> Options...
-> Assistant
и затем снимите флажок Perform MyPy checks
.