Программа не работает. Что делать?

Моя программа не работает! Что делать? В данной статье я постараюсь собрать наиболее частые ошибки начинающих программировать на python 3, а также расскажу, как их исправлять.
Проблема: Моя программа не запускается. На доли секунды появляется чёрное окошко, а затем исчезает.
Причина: после окончания выполнения программы (после выполнения всего кода или при возникновении исключения программа закрывается. И если вы её вызвали двойным кликом по иконке (а вы, скорее всего, вызвали её именно так), то она закроется вместе с окошком, в котором находится вывод программы.
Решение: запускать программу через IDLE или через консоль.
Проблема: Не работает функция input. Пишет SyntaxError.
Пример кода:
Причина: Вы запустили Python 2.
Проблема: Где-то увидел простую программу, а она не работает.
Пример кода:
Ошибка:
Причина: Вам подсунули программу на Python 2.
Решение: Прочитать об отличиях Python 2 от Python 3. Переписать её на Python 3. Например, данная программа на Python 3 будет выглядеть так:
Проблема: TypeError: Can’t convert ‘int’ object to str implicitly.
Пример кода:
Причина: Нельзя складывать строку с числом.
Решение: Привести строку к числу с помощью функции int(). Кстати, заметьте, что функция input() всегда возвращает строку!
Проблема: SyntaxError: invalid syntax.
Пример кода:
Ошибка:
Причина: Забыто двоеточие.
Проблема: SyntaxError: invalid syntax.
Пример кода:
Ошибка:
Причина: Забыто равно.
Проблема: NameError: name ‘a’ is not defined.
Пример кода:
Причина: Переменная "a" не существует. Возможно, вы опечатались в названии или забыли инициализировать её.
Решение: Исправить опечатку.
Проблема: IndentationError: expected an indented block.
Пример кода:
Причина: Нужен отступ.
Проблема: TabError: inconsistent use of tabs and spaces in indentation.
Пример кода:
Ошибка:
Причина: Смешение пробелов и табуляции в отступах.
Решение: Исправить отступы.
Проблема: UnboundLocalError: local variable ‘a’ referenced before assignment.
Пример кода:
Ошибка:
Причина: Попытка обратиться к локальной переменной, которая ещё не создана.
Проблема: Программа выполнилась, но в файл ничего не записалось / записалось не всё.
Пример кода:
Причина: Не закрыт файл, часть данных могла остаться в буфере.
Проблема: Здесь может быть ваша проблема. Комментарии чуть ниже 🙂
Также вам может быть полезно это описание:
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте
Python перестал работать в командной строке

Питон не хотел работать в командной строке, на любую команду просто отвечает Python и ничего не делает. Запускал в cmd и в командной строке в vscode. До этого все нормально всегда работало, при установке добавлял в PATH, только сейчас перестало работать
Отслеживать
задан 6 мая 2022 в 10:24
11 3 3 бронзовых знака
Что-то у вас не то наверное вместо питона запускается. Может бат-файл у вас там есть с таким именем или ещё что?
Почему у меня не работает Python 3?
И потом проверил версию Python через команду python --version. Вывело следующее:
Python 2.7.16
Каким образом? Я вчера скачал его с офиц. сайта и там было написано Python 3.8.2:
Причем у меня даже нет команды python3:
Также переустанавливал python 2 раза нажимал галочку add to path
Как это исправить?
- Вопрос задан более трёх лет назад
- 9335 просмотров
3 комментария
Простой 3 комментария

Назар Тропанец @nazartropanets
вместо python3 пиши python, python3 это на маке

Дуболом Одноклеточный @duboloms Автор вопроса
nazartropanets, ААа прикол
(вопрос решили по другому, но я не знал что это команда только на маке)
Aleksandra11 @Aleksandra11
у меня такая же ситуация, что мне делать?
Решения вопроса 1

Пытаюсь в Python
Ты, кажется, неправильно пытаешься запустить его. Питон запускается командой python, а не python3. Если не получится, переустанови: возможно, проблемы с переменными среды.
Попробуй сначала полностью удалить второй питон, и только потом устанавливай третий. Не забудь нажать галочку на путь при повторной установке (уже делал, но напомню ещё разок, ведь это ж типа гайд 🙂 ). Также настоятельно прошу запомнить, куда устанавливаешь питон (лучше скопируй этот путь, он понадобится) .После установки проверь переменные среды.
spoiler
Как найти эти "переменные":
1. ПКМ по папке компьютера ("Этот компьютер" или "Мой компьютер", смотря где смотришь)
2. В панельке слева открывшегося окна "Система" открываешь вкладку "Дополнительные переменные среды"
3. В появившемся окне во вкладке "Дополнительно" (по идее она и должна открыться) над кнопками "ОК", "Отмена" и "Применить" будет кнопка "Переменные среды. "
4. Двойной щелчок по переменной Path.
Если там есть ссылки на второй питон, то удали их (хотя по идее уже быть не должно). Если в переменных не будет ссылок на третью версию, то их придется добавить вручную (Для этого тебе нужно знать, куда ты устанавливал питон, на что я очень просила обратить внимание выше).
Если ты установил всё правильно, то двумя полями в Пути обязательно будут подобные строчки (у меня версия 3.6.х, но это не особо важно, так что не переживай, у тебя будет 3.8.х):
C:\Users\tau\AppData\Local\Programs\Python\Python36\Scripts\
C:\Users\tau\AppData\Local\Programs\Python\Python36\
Если подобных нет, то кладём ладошку на мышку и из закромов пк находим, куда устанавливали Пайтон, перейдя по скопированному пути при установке.
В итоге ты должен найти эту папку и остановиться на ней:
spoiler

Скопируй путь выше (Этот компьютер >Локальный диск . ) и добавь в переменную среды Путь. Это будет первая ссылка.
Теперь добавляем вторую:
Перейди из папки Python38 в папку Scripts и скопируй путь к ней (или просто припиши к предыдущему пути "Scripts\").
Через команду python в командной строке попытайся запустить питон теперь. По идее должно получиться. 🙂
Как установить Python на компьютер и начать на нём писать
Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.

Виктория Дербенченко
Автор статьи
4 марта 2022 в 14:00
Язык программирования Python используют, чтобы решать разные задачи: в программных скриптах, веб-разработке, data science и машинном обучении. Еще на Python пишут игры, программы и мобильные приложения. Из статьи узнаете, как установить Python на Windows, MacOS и Linux.
Что такое интерпретатор
Интерпретатор Python — встроенная программа, которая выполняет исходный код. Интерпретатор выступает в роли дешифровщика. Написанный код переводится в байт-код и выполняется. Создавать код можно даже в блокноте, главное — поставить расширение .py.
Этому учат в первом модуле на курсе «Python-разработчик» в Skypro. Преподаватели — практикующие питонисты, которые помогут быстро разобраться в основах. Уже через месяц можно написать программу для расшифровки азбуки Морзе. А через 10 месяцев при поддержке центра карьеры — найти работу по новой профессии с высокой зарплатой.
Как выбрать версию
Python — это интерфейс. У него есть несколько реализаций: Jython, PyPy, IronPython. Но самая распространенная — CPython. Она считается версией «по умолчанию». Ее мы и будем рассматривать в дальнейшем.
Python-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Как установить Python
На Windows
- Скачайте официальные установочные файлы. Версии, которые начинаются с цифры «2», лучше не использовать. Python прекратил их поддержку в 2020 году.
- Запустите скачанный файл и выберите Install Now. Не забудьте поставить галочку в разделе Add Python 3.x to PATH. Эта функция нужна, чтобы не указывать интерпретатору маршрут к исходнику при каждом запуске.

- Если установка прошла успешно, в меню «Пуск» появится папка Python.

На MacOS
На большинстве MacOS Python входит в стандартный пакет программ. Некоторые системы поддерживают сразу две версии. Проверьте, есть ли Python в терминале, командой: python —version.
-
Чтобы установить Python, рекомендуется использовать менеджер программ Homebrew. Если его нет, откройте терминал и наберите:
xcode-select --install ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python3
На Linux
Многие сборки Linux также включают Python в свой стандартный пакет. Команды для установки Python на разных дистрибутивах Linux могут отличаться. Для Linux на основе Debian (Ubuntu) подойдет команда:
sudo apt-get install python3
А для Arch Linux:
pacman -S python3
Как проверить, работает ли программа
- Наберите в командной строке python или python3. Если вы всё выполнили правильно, увидите номер версии и список команд:
help, copyright, credits, license

Теперь введите переменную:
variable = 'Hello World!'/code>
print(variable)
«Hello World!».
2 ноября 18:00 МСК
Как без опыта и навыков гарантировано перейти на удаленную работу в 2023 году

Как запустить Python
Единственный способ узнать, работает ли код, — запустить его. Скрипты можно запускать по-разному.
В командной строке.Классический метод, чтобы написать код в Python, — с помощью текстовых файлов. По умолчанию они будут использовать расширение типа .py. Возьмите код из примера выше:
print('Hello World!')
И сохраните файл в текущем рабочем каталоге как hello.py. Чтобы запустить код, наберите python3 в командной строке, а затем укажите путь:
python3 hello.py

https://sky.pro/media/knigi-pro-python/
Этот режим используется, чтобы изучать язык, тестировать отдельные куски кода, запускать пару небольших команд (например, несколько bash-скриптов в цикле через Python) или как продвинутый калькулятор. В таком режиме введенный код выполняется сразу, построчно. Есть два способа, чтобы войти в этот режим.
- Если вы ставили галочку, когда устанавливали Python, чтобы добавить переменную среды, в терминале наберите python (или python3) и запустите по кнопке Enter. После увидите такую строку:
- Если переменная среды отсутствует, попробуйте прописать полный путь к программе. Вот пример такого пути: C:\Python30\python. Запустите (нажмите Enter).
Чтобы в интерактивном режиме воспользоваться одной из стандартных для Python библиотек, ее нужно импортировать. Для этого введите строку:
import [имя библиотеки].

На скрине: импорт runpy — стандартной библиотеки Python. Она позволяет запускать скрипты без их предварительного импорта.
-
В IDE или редакторе кода.IDE — это интегрированная среда разработки Python. Выглядит как текстовый редактор с функциями, в котором легче писать код. Например, тут есть встроенный компилятор, автозаполнение тегов. Большинство IDE позволяют запускать скрипт в один клик, поэтому такие редакторы часто используют при работе над крупными проектами. Один из популярных IDE — VS Code. В нём встроен терминал для запуска кода. Чтобы открыть его, зайдите в командную строку и создайте папку hello. Затем откройте ее в VS Code и выберите View → Terminal. Наберите python и попробуйте вывести простой код. Например:
print('Я учу Python')