Перейти к содержимому

File stdin line 1 что за ошибка

  • автор:

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

Python 3 логотип

Моя программа не работает! Что делать? В данной статье я постараюсь собрать наиболее частые ошибки начинающих программировать на 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
  • Реклама на сайте

File stdin line 1 что за ошибка

Ошибки и исключения.

Программируя на Питоне, вы наверняка встречались с различными ошибками. Самые простые из них – синтаксические. Такие ошибки обнаруживаются во время трансляции кода на Питоне и появляются чаще всего из-за невнимательности программиста. Второй тип ошибок – ошибки пользователя или операционной системы, которые называются иначе исключительными ситуациями, например, деление на нуль. Необходимо постараться предусмотреть возможность обработки таких ошибок (о том, как это сделать будет рассказано далее). Самые сложные ошибки – логические, которые возникают из-за неправильной(то есть непредусмотренной создателем) работы программы. Способов избежать таких ошибок нет – надо быть внимательным при написании своего кода, правильно его отлаживать и писать максимально комментированным, чтобы упростить обнаружение ошибок, как самим автором, так и теми, кто собирается этот код модифицировать.

Ошибки такого типа обычно находятся интерпретатором:

>>> while 1 print 'Hello world'

File "", line 1, in ?

while 1 print 'Hello world'

SyntaxError: invalid syntax #Неверный синтаксис команды

Старайтесь избегать подобных ошибок(хотя, конечно, полностью от них избавиться не удастся), так как они легко могут превратиться в логические.

Возникают либо при ошибке работы пользователя, либо при ошибке в логике программы. Исключительных ситуаций существует много: деление на нуль, использование несуществующего модуля или переменной, многие стандартные функции также генерируют исключения в случае неверной работы. Приведём примеры таких ситуаций:

Traceback (most recent call last):

File "", line 1, in ?

ZeroDivisionError: integer division or modulo # Деление на нуль

Traceback (most recent call last):

File "", line 1, in ?

#Нет такого имени переменной

Traceback (most recent call last):

File "", line 1, in ?

TypeError: illegal argument type for built-in operation #Смешение разных типов

Конечно, всё было бы отлично, если пользователя удовлетворяли подобные сообщения, я лично в этом сильно сомневаюсь. Кроме этого, исключения могут генерировать ся в любой момент программы, что может вызвать потерю данных. По всем этим причинам желательно предусматривать возможность перехватывать исключения. Для этого используется блок try, который исполняет операторы внутри блока, но если возбуждается исключение, то оператор try ищет обработчик исключения(прерывая исполнение блока кода внутри try), обозначаемый except имя_исключения . Если обработчик не найден, то он ищется в других блоках try, если он не найден, то возникает непредвиденное(unhandled) исключение, которое отображается, как в предыдущем примере. Блок try выполняется до конца при отсутствии исключительных ситуаций, блоки except при этом пропускаются:

. x = int(raw_input("Введите число ")) #Здесь может возникнуть исключение

. break #Если всё правильно, то выходим из бесконечного while

. except ValueError: #А вот здесь обрабатывается исключение неверного формата числа

. print ''Ой-ой. Неправильное число. Попробуйте снова. "

Оператор except может принимать несколько имён исключений, оформленных в скобках через запятую:

. except (RuntimeError, TypeError, NameError):

Обработчики исключений могут принимать некоторые параметры, причём их число и последовательность специфична для каждого типа исключения. Также есть возможность создавать обработчик исключений по умолчанию, который обрабатывает все исключения, для которых не был определён конкретный обработчик:

import string, sys

except IOError, (errno, strerror):

print "I/O ошибка(%s): %s" % (errno, strerror)

print "Не могу преобразовать это в целое."

print "Неожиданная ошибка:", sys.exc_info()[0] #Имя последнего исключения

raise #Возбуждение данного исключения ещё раз(см. далее)

В блоке try имеется дополнительный оператор else, который выполняется, при отсутствии исключений в блоке try:

for arg in sys.argv[1:]:

print 'не могу открыть', arg

print arg, 'имеет длину в ', len(f.readlines()), ' строк'

Обработчики исключений способны обрабатывать исключения не только непосредственно в блоке try, но и в функциях, вызываемых из этого блока, например:

. this_fails() #Функция, вызывающая исключительную ситуацию

. except ZeroDivisionError, detail:

. print 'Возбуждено исключение:', detail

Возбуждено исключение: integer division or modulo

Программное возбуждение исключений.

Если вы пишете библиотеки функций, то одним из способов сообщить вызывающей программе о том, что случилась непредвиденная ситуация, является возбуждения исключений. Для этой цели используется оператор raise, который возбуждает заданное исключение. Оператор raise имеет следующий синтаксис: raise имя_исключения[, аргумент_исключения, аргумент_исключения . ]. Если raise вызывается без аргументов, то она возбуждает повторно самое последнее исключение:

>>> raise NameError, 'HiThere'

Traceback (most recent call last):

File "", line 1, in ?

raise без параметров часто используется в промежуточных обработчиках исключений:

. raise NameError, 'HiThere'

. print 'Произошла ошибка!'

Traceback (most recent call last):

File "", line 2, in ?

В Питоне можно создавать собственные типы исключений в виде классов. Но эта тема будет рассмотрена в разделе классы и объектно-ориентированное программирование, потому что все исключения – это классы.

Часто исключения бывают критическими, то есть после того, как они возникнут дальнейшее продолжение программы не является целесообразным. Но при завершении программы необходимо, например, закрыть все файлы, записать несохранённые данные на диск, послать отчёт автору. Для этого используется конструкция try. __finally:

. print 'Goodbye, world!'

Traceback (most recent call last):

File "", line 2, in ?

__finally блок выполняется независимо от того произошло исключение или нет, если исключение произошло, то оно возбуждается ещё раз. Оператор try может иметь или блоки except или __finally, но не одновременно. Блок __finally выполняется даже во вложенных try, поэтому использование вложенных try(с except) и внешнего с __finally способно отловить и корректно обработать любые возникшие исключения.

Ошибка на python

При попытки вывести простейшую команду ( например print ( 555 ) )
Выдает вот такую ошибку:

>>> py test.py
File "", line 1
py test.py
^
SyntaxError: invalid syntax

Вывести пытаюсь через cmd .
пишу в notepad++

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Python ошибка
Есть программа которая считывает html страницу, и записывает в текстовый файл dict.txt теги вида.

Ошибка в Python
Вылезает такая ошибка - что это вообще? Я только начал изучать и тут такое. .

Ошибка в Python
Вот мой код:print("hi") А командная строка выдает такую ошибку - что это? >>>.

Ошибка в Python
Помогите! Только начинаю работать с Питоном и хочу создать шаблонную программу, но он мне выдает.

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18966 / 9661 / 2710
Регистрация: 21.10.2017
Сообщений: 21,466

ЦитатаСообщение от SaladinShamoi Посмотреть сообщение

Это надо делать не в питоновской консоли
Регистрация: 27.10.2019
Сообщений: 8

Добавлено через 1 минуту
Я делаю это в cmd ,
то есть win+r --> cmd

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

SaladinShamoi, в простой консоли нет >>>
а у тебя в тексте есть, значит ты запустил питон консоль, написал python

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18966 / 9661 / 2710
Регистрация: 21.10.2017
Сообщений: 21,466
Даже не знаю как сказать. Смотри
Регистрация: 27.10.2019
Сообщений: 8

Ясно , попробовал , но выдало это :
C:\Users\▌ы№тшэр\AppData\Local\Programs\Python\Python38-32\python.exe: can't open file 'test.py': [Errno 2] No such file or directory

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

SaladinShamoi, а ты понял как запускать файлы на питоне?) нужно сначала перейти в директорию где лежит файл.
А еще лучше в ИДЕ его запускать, без заморочек

Регистрация: 27.10.2019
Сообщений: 8
Если вы про IDLE , то в нем выдает вот это :
SyntaxError: invalid syntax
Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

SaladinShamoi, я про PyCharm, но если ошибка синтаксиса то это при любом запуске выдаст, надо проблему устранять

Регистрация: 27.10.2019
Сообщений: 8
Это да , но какая ошибка синтаксиса в коде
print ( 123 )
?
Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

SaladinShamoi, а обыкновенная, веь код выложи и весь текст ошибки -скажу. Скорее всего с отступами намудрил.
Код ставь в теги пайтон (кнопка на панели PYTHON)

Регистрация: 27.10.2019
Сообщений: 8

print ( 123 )

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29
SaladinShamoi, это весь код? перед принт нет пробела? пайтон 3?
весь текст ошибки в студию
Регистрация: 27.10.2019
Сообщений: 8

1) Да это весь код
2) Пайтон 3.8
3) перед принт пробела нет
4)
Код ошибки в IDLE : SyntaxError: invalid syntax
в сmd : C:\Users\▌ы№тшэр\AppData\Local\Programs\Python\Python38-32\python.exe: can't open file 'test.py': [Errno 2] No such file or directory

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29
вот смотри

ЦитатаСообщение от SaladinShamoi Посмотреть сообщение

Код ошибки в IDLE : SyntaxError: invalid syntax

обычно там больше пишет и указывает место, точно весь текст?

ЦитатаСообщение от SaladinShamoi Посмотреть сообщение

в консоли повторяю - перейди в папку где лежит скрипт и там напиши python3 -m test.py
60 / 86 / 16
Регистрация: 25.03.2019
Сообщений: 235

ЦитатаСообщение от SaladinShamoi Посмотреть сообщение

C:\Users\▌ы№тшэр\AppData\Local\Programs\Python\Python38-32\python.exe: can't open file 'test.py': [Errno 2] No such file or directory

У вас в пути нечитаемые символы. То есть правильный путь к файлу отсутствует. Поэтому и самого файла "нет".

Регистрация: 27.10.2019
Сообщений: 8
в idle точно , вот скрин
Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

SaladinShamoi, апстену
ты почто в идле запускаешь как в консоли cmd? в ИДЛЕ просто скрипт открой и запусти (вроде F5, в меню поищи)

Добавлено через 1 минуту
и где ты вообще увидел py test.py? в консоли чтобы файл запустить нужно писать как я тебе выше указал. Но еще раз подчеркну - в ИДЛЕ не надо писать это, там надо скрипт открыть и запустить его через меню!

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18966 / 9661 / 2710
Регистрация: 21.10.2017
Сообщений: 21,466

Это типа "а вдруг заработает?"

SaladinShamoi, просто открой командную строку - Win+R -> cmd , там перейди в каталог с твоим файлом (хинт - используется команда cd ). И, уже находясь в этом каталоге, набери py test.py

а уже фрилансить собрался.

Меню пользователя @ iSmokeJC

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604

в чем ошибка? Python 2.7
from string import * from math import * q = int(input("начало отрезка ")) w =.

Python ошибка 403
Доброго времени. Прошу помочь решит проблему. Добавлял различные заголовки, результат один и то.

Ошибка во импорта в Python
Здравствуйте. У меня возникла такая проблема. В моей программе пока имеются два файла: окно.

Ошибка в коде python
Здравствуйте! Помогите пожалуйста найти ошибку в следующем коде: while a != 1: name =.

Python 3.6.6 ошибка SyntaxError
Доброго времени суток. Столкнулся с такой проблемой в строке "btn=Button(text='Назад')" выдает.

ошибка в коде Python 3.6
Прошу помощи, я уже не понимаю почему выдает ошибку. ошибка выходит в операторе elif, скрин.

Python Error : File ""

I'm trying to learn Python and am trying to execute a python file in terminal. I'm using 2.7.3 python version on my OS X. I've changed the directory in terminal to where the file is located, but I'm getting an error in terminal:

>>> python ex1.py File "", line 1 python ex1.py ^ SyntaxError: invalid syntax 

The ex1.py file contains:

print "Hello World!" print "Hello Again" print "I like typing this." print "This is fun." print 'Yay! Printing.' print "I'd much rather you 'not'." print 'I "said" do not touch this.' 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *