«Я не нахожу ошибку при компиляции, но во время выполнения»
Правильно. Верно для всех не скомпилированных интерпретируемых языков.
«Мне нужно изменить и снова запустить скрипт»
Также правильно. Верно для всех не скомпилированных интерпретируемых языков.
«Есть ли способ сломать его и позволить мне изменить и запустить?»
Что?
Если это ошибка во время выполнения, скрипт ломается, вы исправляете его и запускаете снова.
Если это не правильная ошибка, а какая-то логическая проблема, то программа завершает работу, но не работает правильно. Ни один язык не может предвидеть то, на что вы надеялись, и ломать вас.
Или, может быть, вы имеете в виду что-то еще.
"... код, который требует много перечислений"
Вам нужно будет привести примеры кода, который требует много перечислений. Я пишу Python в течение многих лет и не имею смысла для перечислений. На самом деле, я пишу на C ++ и без использования перечислений.
Вы должны будете предоставить код, который нуждается в большом количестве перечислений в качестве конкретного примера. Возможно, в другом вопросе, который звучит так: «Что является заменой Pythonic для всех этих перечислений?»
Обычно это определения полиморфных классов, но без примера трудно быть уверенным.