Вопрос или проблема
Мне удалось как-то потерять всплывающее окно с ошибкой в Python, когда в коде возникает ошибка. Я прикрепил изображение этого окна здесь с явно ошибочным кодом:
В моей основной программе, когда возникает ошибка, я вижу только желтую полосу на строке, где происходит ошибка, но само сообщение об ошибке не отображается в редакторе, а только в терминале после того, как программа аварийно завершает работу:
Если это поможет дать контекст, скрипт, где возникает ошибка, запускается через другой скрипт в моей программе. Раньше я видел красное окно, но нажал на маленький крестик, чтобы избавиться от него во время этого выполнения, и с тех пор оно не появлялось снова.
Попробуйте это, возможно, это не тот «красивый» вариант, который вы ищете, но оно даст вам подробности вашей ошибки
import sys
try:
print(x)
except Exception as e:
print(
"Ошибка на строке: {}\nДанные об ошибке: {}".format(
(sys.exc_info()[-1].tb_lineno), type(e).__name__, e
),
e,
)
Ответ или решение
Проблема с отсутствием отображения встроенных ошибок в редакторе VS Code может быть вызвана несколькими факторами. Вот несколько шагов, которые помогут решить эту проблему:
-
Проверьте установки расширения Python:
Убедитесь, что расширение Python для VS Code установлено и активно. Перейдите в раздел расширений (Extensions) и проверьте наличие и активность расширения от Microsoft. -
Настройки редактора:
Откройте настройки VS Code, нажавCtrl + ,
(илиCmd + ,
на Mac). Ищите параметры, связанные с линтингом и выявлением ошибок:- Убедитесь, что включены опции:
Python › Linting: Enabled
(Linting должен быть включен).Python › Linting: Flake8 Enabled
или другой линтер по вашему выбору (например,pylint
,mypy
).
- Убедитесь, что включены опции:
-
Перезапустите VS Code:
После изменения настроек рекомендую закрыть и заново открыть редактор. Это может помочь применить изменения. -
Восстановление стандартных настроек:
Если вы изменяли какие-либо настройки пользовательского интерфейса, попробуйте сбросить настройки редактора. Вы можете сделать это, открыв настройки, выбрав "Управление" и затем "Сбросить настройки к значениям по умолчанию" (Reset Settings to Default). -
Проверка конфигурации запуска:
Если вы запускаете скрипт через другой скрипт, убедитесь, что конфигурация запуска настроена правильно. Откройте файлlaunch.json
, чтобы проверить параметры, которые могут повлиять на вывод ошибок. -
Посмотрите на терминальные ошибки:
Если ошибки по-прежнему не отображаются в редакторе, запустите свой скрипт в терминале. Это поможет понять, происходят ли ошибки вообще, и могут ли они быть связаны с тем, как запускается ваш код. -
Отключите или удалите проблемные расширения:
Иногда другие установленные расширения могут конфликтовать с расширением Python. Попробуйте отключить или удалить их временно. -
Переустановите VS Code:
Если ни один из вышеперечисленных шагов не помог, может потребоваться переустановка VS Code для устранения возможных проблем с установкой.
Если ни один из предложенных методов не помог решить вашу проблему, возможно, стоит обратиться к сообществу VS Code или на GitHub, чтобы найти более специфические решения или обновления.
Я надеюсь, эти шаги помогут вам восстановить отображение встроенных ошибок в VS Code!