Авторазбор

Разборка грузовиков Мерседес–Бенц (Mercedes-Benz)

Содержание

Ошибка P0326 – проблема с сигналом датчика детонации: симптомы, причины, как исправить

Электронный блок управления способен диагностировать 4 ошибки детонации — их коды от P0325 до P0328. Каждая из этих ошибок указывает, что имеются те или иные проблемы с детонацией. В рамках данной статьи рассмотрим распространенную ошибку P0326, которая на английском обозначается Knock Sensor 1 Circuit Range/Performance, а на русский может быть переведена “Сигнал датчика детонации вышел за пределы допустимого диапазона”. В целом, ошибка близка к P0325, но имеет свои некоторые нюансы, с которыми в рамках данной статьи и предлагаем разобраться.


Оглавление: 
1. На что указывает ошибка P0326
2. Симптомы ошибки P0326
3. Условия возникновения ошибки P0326
4. Причины ошибки P0326
5. Как исправить ошибку P0326

На что указывает ошибка P0326

Ошибка P0326, записанная в электронный блок управления автомобиля, указывает, что ЭБУ методом проверки соответствия аналогового входного сигнала от датчика детонации к требуемому диапазону определил наличие в цепи короткого замыкания или обрыва, то есть отказ работы датчика. В ситуации, когда разность между сигналом от датчика детонации и уровнем шума оказывается меньше порогового значения за определенный промежуток времени, это является причиной для фиксации факта наличия на автомобиле ошибки P0326.

Обратите внимание: Еще ошибка P0326 может быть зафиксирована на автомобиле в случае, когда значение сигнала от датчика детонации выше или ниже допустимых значений, в которых он должен работать.

Симптомы ошибки P0326

Симптомы для ошибки P0326 близки к симптомам для всего диапазона ошибок детонации:

  • Мотор работает нестабильно на холостом ходу;
  • Заметна потеря автомобиля в динамике при разгоне;
  • Возникает детонирование двигателя;
  • ЭБУ может работать в аварийном режиме.

Когда электронный блок управления фиксирует наличие ошибки P0326 в системе, загорается лампочка “Проверьте двигатель” на панели приборов водителя.

Условия возникновения ошибки P0326

Чтобы в электронный блок управления записалась ошибка P0326, должны быть соблюдены следующие условия:

  1. Электронный блок управления работает в режиме контроля детонации топлива. Стоит отметить, что данный режим обычно является активированным в ЭБУ по умолчанию;
  2. По получаемым с датчика детонации данным электронный блок управления установил, что амплитуда сигнала ниже, чем минимально допустимое пороговое значение;
  3. Двигатель прогрет и работает при частоте выше 2500 оборотов в минуту.

Если описанная выше совокупность факторов фиксируется 3 раза подряд при работе двигателя, то есть, то только на третий раз загорится ошибка. Иначе говоря, в первые два драйв-цикла, то есть момента запуска двигателя до момент выключения двигателя два раза, водитель не будет оповещен о наличии в системе ошибки путем загорания Check Engine, и только на третий раз ошибка P0326 будет записана в память и загорится лампочка.

Причины ошибки P0326

Можно выделить 3 основные причины, которые приводят к возникновению проблем с диапазоном сигнала датчика давления:

  • Неисправность самого датчика давления, который передает неверную информацию на ЭБУ;
  • Проблема с контактов — наличие окислов на контактной площадке или разъеме датчика;
  • Неисправность цепи, по которой информация передается от датчика к ЭБУ, это может быть разрыв или короткое замыкание.

В редких случаях причиной возникновения ошибки P0326 являются сбои в прошивке электронного блока управления.

Как исправить ошибку P0326

Первый шаг в работе с данной диагностической ошибкой — это убедиться, что она не была вызвана ложно. Для этого потребуется диагностическим оборудованием сбросить ошибки в электронном блоке управления, а далее воссоздать условия для ее возможного формирования. Если ошибка будет снова записана в память ЭБУ, можно переходить к действиям для ее устранения.

Если имеется в наличии рабочий датчик детонации, можно попробовать его заменить и посмотреть, скажется ли это положительно на результате. Другой вариант — проверить датчик детонации, убедившись, что с ним нет проблем.

Когда возникновение ошибки не связано с работой датчика, следует при помощи мультиметра прозвонить провода, которые идут от электронного блока управления к датчику детонации на предмет обнаружения обрывов или короткого замыкания.

Также следует убедиться, что на контактной площадке датчика детонации отсутствуют окислы или другие проблемы, которые могли бы препятствовать передаче нормального сигнала от него к ЭБУ.

Еще один важный момент, который может вызвать ошибку P0326, это момент затяжки датчика детонации при установки. Если его затянуть недостаточно или чрезмерно сильно, не соблюдая предписания производителя автомобиля, он может передавать искаженный сигнал. Данная проблема часто бывает, если ранее датчик детонации вышел из строя, и лично владелец автомобиля заменил его на новый, затянув датчик без соблюдения норм. Датчик необходимо затягивать с указанным в справочной литературе к автомобилю значением момента при помощи динамометрического ключа.

Как и в случае с ошибкой P0325, при возникновении ошибки P0326 водитель может самостоятельно доехать на таком автомобиле до сервиса. Но эксплуатировать машину с данной ошибкой в течение продолжительного времени не рекомендуется, поскольку датчик не сможет передать “мозгам” автомобиля информацию о наличии детонации топлива, и ЭБУ не предпримет необходимые действия для устранения проблемы, что может плачевно сказаться на самом двигателе.

Загрузка…

Ошибка P0326 — Датчик детонации 1, банк 1

Определение кода ошибки P0326

Ошибка P0326 указывает на наличие проблемы, связанной с датчиком детонации 1 (банк 1).

Что означает ошибка P0326

Ошибка P0326 указывает на то, что модуль управления двигателем (ECM) обнаружил, что опорное напряжение датчика детонации находится за пределами диапазона, установленного производителем.

Датчик детонации предназначен предотвращать детонационные взрывы, отправляя данные о происходящем на модуль управления двигателем (ECM).

Причины возникновения ошибки P0326

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

  • Повреждение проводов и соединителей, относящихся к датчику детонации
  • Неисправность датчика детонации
  • Плохое электрическое соединение в цепи датчика детонации
  • Неисправность ECM

Каковы симптомы ошибки P0326?

  • Падение мощности двигателя
  • Неустойчивая работа двигателя при ускорении автомобиля
  • Детонация в двигателе
  • Загорание индикатора Check Engine
  • Наличие сильного стука в двигателе

Как механик диагностирует ошибку P0326?

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

После этого механик проверит работу датчика детонации в соответствии с процедурой, рекомендованной производителем. Для этого механику потребуется цифровой мультиметр. Замена неисправных деталей будет выполняться с согласия заказчика.

Если проблема не решится, механик проверит и, при необходимости, заменит ECM.

Общие ошибки при диагностировании кода P0326

Наиболее распространенной ошибкой при диагностировании кода P0326 является поспешная замена датчика детонации. Перед заменой датчика необходимо выполнить тщательное диагностирование и рассмотреть все возможные причины возникновения ошибки.

Насколько серьезной является ошибка P0326?

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

Какой ремонт может исправить ошибку P0326?

  • Замена датчика детонации
  • Ремонт или замена поврежденных проводов и соединителей, относящихся к датчику детонации.
  • Надлежащее подключение датчика детонации
  • Замена модуля управления двигателем (ECM)

Дополнительные комментарии для устранения ошибки P0326

Обычно в момент детонации из двигателя можно услышать довольно громкий стук. При появлении постороннего шума во время работы двигателя необходимо как можно скорее обратиться к квалифицированному специалисту для диагностирования и устранения ошибки. Это поможет предотвратить дальнейшее повреждение двигателя.

Нужна помощь с кодом ошибки P0326?

Компания — CarChek, предлагает услугу — выездная компьютерная диагностика, специалисты нашей компании приедут к вам домой или в офис, чтобы диагностировать и выявлять проблемы вашего автомобиля.  Узнайте стоимость и запишитесь на выездную компьютерную диагностику или свяжитесь с консультантом по телефону +7(499)394-47-89

Коды ошибок Лада Приора, Калина, Гранта

Р0030Нагреватель датчика кислорода до нейтрализатора, обрыв цепи управленияНагреватель датчика кислорода до нейтрализатора, обрыв цепи управления
Р0031Нагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на массуНагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на массу
Р0032Нагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на борт. сетьНагреватель датчика кислорода до нейтрализатора, замыкание цепи управления на борт. сеть
Р0036Нагреватель датчика кислорода после нейтрализатора, обрыв цепи управленияНагреватель датчика кислорода после нейтрализатора, обрыв цепи управления
Р0037Нагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на массуНагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на массу
Р0038Нагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на борт. сетьНагреватель датчика кислорода после нейтрализатора, замыкание цепи управления на борт. сеть
Р0101Датчик массового расхода воздуха, выход сигнала из допустимого диапазонаДатчик массового расхода воздуха, выход сигнала из допустимого диапазона
Р0102Цепь датчика массового расхода воздуха, низкий уровень сигналаЦепь датчика массового расхода воздуха, низкий уровень сигнала
Р0103Цепь датчика массового расхода воздуха, высокий уровень сигналаЦепь датчика массового расхода воздуха, высокий уровень сигнала
Р0106Цепь датчика абсолютного давления во впускном коллекторе, выход сигнала из допустимого диапазонаЦепь датчика абсолютного давления во впускном коллекторе, выход сигнала из допустимого диапазона
Р0107Цепь датчика абсолютного давления во впускном коллекторе, низкий уровень сигналаЦепь датчика абсолютного давления во впускном коллекторе, низкий уровень сигнала
Р0108Цепь датчика абсолютного давления во впускном коллекторе, высокий уровень сигналаЦепь датчика абсолютного давления во впускном коллекторе, высокий уровень сигнала
Р0112Цепь датчика температуры воздуха, низкий уровень сигналаЦепь датчика температуры воздуха, низкий уровень сигнала
Р0113Цепь датчика температуры воздуха, высокий уровень сигналаЦепь датчика температуры воздуха, высокий уровень сигнала
Р0115Неверный сигнал датчика температуры охлаждающей жидкостиНеверный сигнал датчика температуры охлаждающей жидкости
Р0116Цепь датчика температуры охлаждающей жидкости, выход сигнала из допустимого диапазонаЦепь датчика температуры охлаждающей жидкости, выход сигнала из допустимого диапазона
Р0117Цепь датчика температуры охлаждающей жидкости, низкий уровень сигналаЦепь датчика температуры охлаждающей жидкости, низкий уровень сигнала
Р0118Цепь датчика температуры охлаждающей жидкости, высокий уровень сигналаЦепь датчика температуры охлаждающей жидкости, высокий уровень сигнала
Р0122Цепь датчика положения дроссельной заслонки, низкий уровень сигналаЦепь датчика положения дроссельной заслонки, низкий уровень сигнала
Р0123Цепь датчика положения дроссельной заслонки, высокий уровень сигналаЦепь датчика положения дроссельной заслонки, высокий уровень сигнала
Р0130Датчик кислорода до нейтрализатора неисправенДатчик кислорода до нейтрализатора неисправен
Р0131Цепь датчика кислорода до нейтрализатора, низкий уровень выходного сигналаЦепь датчика кислорода до нейтрализатора, низкий уровень выходного сигнала
Р0132Цепь датчика кислорода до нейтрализатора, высокий уровень выходного сигналаЦепь датчика кислорода до нейтрализатора, высокий уровень выходного сигнала
Р0133Цепь датчика кислорода до нейтрализатора, медленный отклик на изменение состава смесиЦепь датчика кислорода до нейтрализатора, медленный отклик на изменение состава смеси
Р0134Цепь датчика кислорода до нейтрализатора неактивнаЦепь датчика кислорода до нейтрализатора неактивна
Р0136Датчик кислорода после нейтрализатора неисправенДатчик кислорода после нейтрализатора неисправен
Р0137Цепь датчика кислорода после нейтрализатора, низкий уровень сигналаЦепь датчика кислорода после нейтрализатора, низкий уровень сигнала
Р0138Цепь датчика кислорода после нейтрализатора, высокий уровень сигналаЦепь датчика кислорода после нейтрализатора, высокий уровень сигнала
Р0140Цепь датчика кислорода после нейтрализатора неактивнаЦепь датчика кислорода после нейтрализатора неактивна
Р0141Датчик кислорода после нейтрализатора, нагреватель неисправенДатчик кислорода после нейтрализатора, нагреватель неисправен
Р0171Система топливоподачи слишком беднаяСистема топливоподачи слишком бедная
Р0172Система топливоподачи слишком богатаяСистема топливоподачи слишком богатая
Р0201Форсунка цилиндра 1, обрыв цепи управленияФорсунка цилиндра 1, обрыв цепи управления
Р0202Форсунка цилиндра 2, обрыв цепи управленияФорсунка цилиндра 2, обрыв цепи управления
Р0203Форсунка цилиндра 3, обрыв цепи управленияФорсунка цилиндра 3, обрыв цепи управления
Р0204Форсунка цилиндра 4, обрыв цепи управленияФорсунка цилиндра 4, обрыв цепи управления
Р0217Температура двигателя выше допустимойТемпература двигателя выше допустимой
Р0222Датчик положения дроссельной заслонки, низкий уровень выходного сигнала (датчик №2)Датчик положения дроссельной заслонки, низкий уровень выходного сигнала (датчик №2)
Р0223Датчик положения дроссельной заслонки, высокий уровень выходного сигнала (датчик №2)Датчик положения дроссельной заслонки, высокий уровень выходного сигнала (датчик №2)
Р0230Неисправность цепи реле бензонасосаНеисправность цепи реле бензонасоса
Р0261Форсунка цилиндра 1, замыкание цепи управления на массуФорсунка цилиндра 1, замыкание цепи управления на массу
Р0262Цепь управления форсункой цилиндра №1, замыкание на +12ВЦепь управления форсункой цилиндра №1, замыкание на +12В
Р0263Неисправность драйвера форсунки 1Неисправность драйвера форсунки 1
Р0264Форсунка цилиндра 2, замыкание цепи управления на массуФорсунка цилиндра 2, замыкание цепи управления на массу
Р0265Цепь управления форсункой цилиндра №2, замыкание на +12ВЦепь управления форсункой цилиндра №2, замыкание на +12В
Р0266Неисправность драйвера форсунки 2Неисправность драйвера форсунки 2
Р0267Форсунка цилиндра 3, замыкание цепи управления на массуФорсунка цилиндра 3, замыкание цепи управления на массу
Р0268Цепь управления форсункой цилиндра №3, замыкание на +12ВЦепь управления форсункой цилиндра №3, замыкание на +12В
Р0269Неисправность драйвера форсунки 3Неисправность драйвера форсунки 3
Р0270Форсунка цилиндра 4, замыкание цепи управления на массуФорсунка цилиндра 4, замыкание цепи управления на массу
Р0271Форсунка цилиндра 4, замыкание цепи управления на бортовую сетьФорсунка цилиндра 4, замыкание цепи управления на бортовую сеть
Р0272Неисправность драйвера форсунки 4Неисправность драйвера форсунки 4
Р0300Обнаружены случайные / множественные пропуски воспламененияОбнаружены случайные / множественные пропуски воспламенения
Р0301Цилиндр 1, обнаружены пропуски воспламененияЦилиндр 1, обнаружены пропуски воспламенения
Р0302Цилиндр 2, обнаружены пропуски воспламененияЦилиндр 2, обнаружены пропуски воспламенения
Р0303Цилиндр 3, обнаружены пропуски воспламененияЦилиндр 3, обнаружены пропуски воспламенения
Р0304Цилиндр 4, обнаружены пропуски воспламененияЦилиндр 4, обнаружены пропуски воспламенения
Р0325Обрыв датчика детонацииОбрыв датчика детонации
Р0326Цепь датчика детонации, выход сигнала из допустимого диапазонаЦепь датчика детонации, выход сигнала из допустимого диапазона
Р0327Цепь датчика детонации, низкий уровень сигналаЦепь датчика детонации, низкий уровень сигнала
Р0328Цепь датчика детонации, высокий уровень сигналаЦепь датчика детонации, высокий уровень сигнала
Р0335Цепь датчика положения коленчатого вала неисправнаЦепь датчика положения коленчатого вала неисправна
Р0336Цепь датчика положения коленчатого вала, выход сигнала из допустимого диапазонаЦепь датчика положения коленчатого вала, выход сигнала из допустимого диапазона
P0337Датчик положения коленвала, замыкание на массуДатчик положения коленвала, замыкание на массу
P0338Датчик положения коленвала, обрыв цепиДатчик положения коленвала, обрыв цепи
Р0340Датчик положения распределительного вала неисправен (Ошибка датчика фазы)Датчик положения распределительного вала неисправен (Ошибка датчика фазы)
Р0342Цепь датчика фаз, низкий уровень сигналаЦепь датчика фаз, низкий уровень сигнала
Р0343Цепь датчика фаз, высокий уровень сигналаЦепь датчика фаз, высокий уровень сигнала
Р0346Цепь датчика фаз, выход сигнала из допустимого диапазонаЦепь датчика фаз, выход сигнала из допустимого диапазона
Р0351Катушка зажигания цилиндра 1, обрыв цепи управленияКатушка зажигания цилиндра 1, обрыв цепи управления
Р0352Катушка зажигания цилиндра 2, обрыв цепи управленияКатушка зажигания цилиндра 2, обрыв цепи управления
Р0353Катушка зажигания цилиндра 3, обрыв цепи управленияКатушка зажигания цилиндра 3, обрыв цепи управления
Р0354Катушка зажигания цилиндра 4, обрыв цепи управленияКатушка зажигания цилиндра 4, обрыв цепи управления
Р0363Обнаружены пропуски воспламенения, отключена топливоподача в неработающих цилиндрахОбнаружены пропуски воспламенения, отключена топливоподача в неработающих цилиндрах
Р0422Эффективность нейтрализатора ниже порогаЭффективность нейтрализатора ниже порога
Р0441Система улавливания паров бензина, неверный расход воздуха через клапан продувки адсорбераСистема улавливания паров бензина, неверный расход воздуха через клапан продувки адсорбера
Р0443Управление клапаном продувки адсорбера неисправноУправление клапаном продувки адсорбера неисправно
Р0444Клапан продувки адсорбера, обрыв цепи управленияКлапан продувки адсорбера, обрыв цепи управления
Р0445Клапан продувки адсорбера, замыкание цепи управления на массу или бортовую сетьКлапан продувки адсорбера, замыкание цепи управления на массу или бортовую сеть
Р0458Клапан продувки адсорбера, проверка КЗ цепи на “землю“Клапан продувки адсорбера, проверка КЗ цепи на “землю“
Р0459Клапан продувки адсорбера, проверка КЗ цепи на бортсетьКлапан продувки адсорбера, проверка КЗ цепи на бортсеть
Р0480Реле вентилятора, обрыв цепи управленияРеле вентилятора, обрыв цепи управления
Р0481Неисправность цепи вентилятора охлаждения 2Неисправность цепи вентилятора охлаждения 2
Р0485Вентилятор охлаждения, проверка напряжения питанияВентилятор охлаждения, проверка напряжения питания
Р0500Датчик скорости автомобиля неисправенДатчик скорости автомобиля неисправен
Р0501Ошибка датчика скорости автомобиляОшибка датчика скорости автомобиля
Р0503Датчик скорости автомобиля, перемежающийся сигналДатчик скорости автомобиля, перемежающийся сигнал
Р0504Датчик педали тормоза, сигналы датчика изменяются несогласованноДатчик педали тормоза, сигналы датчика изменяются несогласованно
Р0505Ошибка регулятора холостого ходаОшибка регулятора холостого хода
Р0506Система холостого хода, низкие обороты двигателяСистема холостого хода, низкие обороты двигателя
Р0507Система холостого хода, высокие обороты двигателяСистема холостого хода, высокие обороты двигателя
Р0511Регулятор холостого хода, цепь управления неисправнаРегулятор холостого хода, цепь управления неисправна
P0522Цепь датчика давления масла, низкий уровень сигналаЦепь датчика давления масла, низкий уровень сигнала
P0523Цепь датчика давления масла, высокий уровень сигналаЦепь датчика давления масла, высокий уровень сигнала
Р0560Напряжение бортовой сети ниже порога работоспособности системыНапряжение бортовой сети ниже порога работоспособности системы
Р0562Напряжение бортовой сети, низкий уровеньНапряжение бортовой сети, низкий уровень
Р0563Напряжение бортовой сети, высокий уровеньНапряжение бортовой сети, высокий уровень
Р0601Контроллер системы управления двигателем, ошибка контрольной суммы ПЗУКонтроллер системы управления двигателем, ошибка контрольной суммы ПЗУ
Р0603Неисправность ОЗУ блока управленияНеисправность ОЗУ блока управления
Р0604Ошибка контрольной суммы внутреннего ОЗУ контроллераОшибка контрольной суммы внутреннего ОЗУ контроллера
Р0606Контроллер, неисправно АЦПКонтроллер, неисправно АЦП
Р0607Неверный сигнал канала детонации контроллераНеверный сигнал канала детонации контроллера
Р0615Дополнительное реле стартера, обрыв цепи управленияДополнительное реле стартера, обрыв цепи управления
Р0616Дополнительное реле стартера, замыкание цепи управления на массуДополнительное реле стартера, замыкание цепи управления на массу
Р0617Дополнительное реле стартера, замыкание цепи управления на бортовую сетьДополнительное реле стартера, замыкание цепи управления на бортовую сеть
Р0627Реле бензонасоса, обрыв цепи управленияРеле бензонасоса, обрыв цепи управления
Р0628Реле бензонасоса, замыкание цепи управления на массуРеле бензонасоса, замыкание цепи управления на массу
Р0629Реле бензонасоса, замыкание цепи управления на бортовую сетьРеле бензонасоса, замыкание цепи управления на бортовую сеть
Р0645Реле муфты компрессора кондиционера, обрыв цепи управленияРеле муфты компрессора кондиционера, обрыв цепи управления
Р0646Реле муфты компрессора кондиционера, замыкание цепи управления на массуРеле муфты компрессора кондиционера, замыкание цепи управления на массу
Р0647Реле муфты компрессора кондиционера, замыкание цепи управления на борт. сетьРеле муфты компрессора кондиционера, замыкание цепи управления на борт. сеть
Р0650Лампа индикации неисправности, цепь управления неисправнаЛампа индикации неисправности, цепь управления неисправна
Р0654Тахометр комбинации приборов, цепь управления неисправнаТахометр комбинации приборов, цепь управления неисправна
P0660Клапан управления длиной каналов системы впуска, обрыв цепиКлапан управления длиной каналов системы впуска, обрыв цепи
P0661Клапан управления длиной каналов системы впуска, замыкание цепи на массуКлапан управления длиной каналов системы впуска, замыкание цепи на массу
P0662Клапан управления длиной каналов системы впуска, замыкание цепи бортовую сетьКлапан управления длиной каналов системы впуска, замыкание цепи бортовую сеть
Р0685Главное реле, обрыв цепи управленияГлавное реле, обрыв цепи управления
Р0686Главное реле, замыкание цепи управления на массуГлавное реле, замыкание цепи управления на массу
Р0687Главное реле, замыкание цепи управления на бортовую сетьГлавное реле, замыкание цепи управления на бортовую сеть
Р0691Реле вентилятора, замыкание цепи управления на массуРеле вентилятора, замыкание цепи управления на массу
Р0693Цепь управления реле вентилятора 2; обрыв, проверка КЗ цепи на “землю“Цепь управления реле вентилятора 2; обрыв, проверка КЗ цепи на “землю“
Р0694Цепь управления реле вентилятора 2; обрыв, проверка КЗ цепи на бортсетьЦепь управления реле вентилятора 2; обрыв, проверка КЗ цепи на бортсеть
P0830Выключатель педали сцепления, цепь неисправнаВыключатель педали сцепления, цепь неисправна
Р0692Реле вентилятора, замыкание цепи управления на бортовую сетьРеле вентилятора, замыкание цепи управления на бортовую сеть
P1102Низкое сопротивление нагревателя датчика кислородаНизкое сопротивление нагревателя датчика кислорода
P1115Неисправная цепь нагрева датчика кислородаНеисправная цепь нагрева датчика кислорода
P1123Богатая смесь в режиме холостого ходаБогатая смесь в режиме холостого хода
P1124Бедная смесь в режиме холостого ходаБедная смесь в режиме холостого хода
P1127Богатая смесь в режиме Частичная НагрузкаБогатая смесь в режиме Частичная Нагрузка
P1128Бедная смесь в режиме Частичная НагрузкаБедная смесь в режиме Частичная Нагрузка
P1135Цепь нагревателя датчика кислорода 1 обрыв, короткое замыканиеЦепь нагревателя датчика кислорода 1 обрыв, короткое замыкание
P1136Богатая смесь в режиме Малая НагрузкаБогатая смесь в режиме Малая Нагрузка
P1137Бедная смесь в режиме Малая НагрузкаБедная смесь в режиме Малая Нагрузка
P1140Измеренная нагрузка отличается от расчетаИзмеренная нагрузка отличается от расчета
P1141Неисправность нагревателя датчика кислорода 1 после нейтрализатораНеисправность нагревателя датчика кислорода 1 после нейтрализатора
P1171Низкий уровень СО потенциометраНизкий уровень СО потенциометра
P1172Высокий уровень СО потенциометраВысокий уровень СО потенциометра
Р1301Цилиндр 1, обнаружены пропуски воспламенения, критичные для нейтрализатораЦилиндр 1, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1302Цилиндр 2, обнаружены пропуски воспламенения, критичные для нейтрализатораЦилиндр 2, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1303Цилиндр 3, обнаружены пропуски воспламенения, критичные для нейтрализатораЦилиндр 3, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1304Цилиндр 4, обнаружены пропуски воспламенения, критичные для нейтрализатораЦилиндр 4, обнаружены пропуски воспламенения, критичные для нейтрализатора
Р1335Мониторинг управления приводом дроссельной заслонки, положение заслонки вне допустимого диапазонаМониторинг управления приводом дроссельной заслонки, положение заслонки вне допустимого диапазона
Р1336Мониторинг управления приводом дроссельной заслонки, положение заслонки вне допустимого диапазонаМониторинг управления приводом дроссельной заслонки, положение заслонки вне допустимого диапазона
Р1384Мониторинг управления приводом дроссельной заслонки. Момент двигателя вне допустимого диапазонаМониторинг управления приводом дроссельной заслонки. Момент двигателя вне допустимого диапазона
Р1385Мониторинг управления приводом дроссельной заслонки. Сигнал нагрузки двигателя вне допустимого диапазона.Мониторинг управления приводом дроссельной заслонки. Сигнал нагрузки двигателя вне допустимого диапазона.
P1386Ошибка теста канала детонацииОшибка теста канала детонации
Р1387Мониторинг управления приводом дроссельной заслонки. Время впрыска вне допустимого диапазона.Мониторинг управления приводом дроссельной заслонки. Время впрыска вне допустимого диапазона.
Р1388Мониторинг управления приводом дроссельной заслонки, проверка положения педали акселератора, напряжения датчиков отличаются на величину порогаМониторинг управления приводом дроссельной заслонки, проверка положения педали акселератора, напряжения датчиков отличаются на величину порога
Р1389Мониторинг управления приводом дроссельной заслонки, обороты двигателя вне допустимого диапазонаМониторинг управления приводом дроссельной заслонки, обороты двигателя вне допустимого диапазона
Р1390Мониторинг управления приводом дроссельной заслонки, отсутствует реакция на неисправность в системеМониторинг управления приводом дроссельной заслонки, отсутствует реакция на неисправность в системе
P1410Цепь управления клапана продувки адсорбера короткое замыкание на + 12ВЦепь управления клапана продувки адсорбера короткое замыкание на + 12В
P1425Цепь управления клапана продувки адсорбера короткое замыкание на землюЦепь управления клапана продувки адсорбера короткое замыкание на землю
P1426Цепь управления клапана продувки адсорбера обрывЦепь управления клапана продувки адсорбера обрыв
P1500Обрыв цепи управления реле бензонасосаОбрыв цепи управления реле бензонасоса
P1501КЗ на массу цепи управления реле бензонасосаКЗ на массу цепи управления реле бензонасоса
P1502Короткое замыкание на + 12В цепи управления реле бензонасосаКороткое замыкание на + 12В цепи управления реле бензонасоса
P1509Перегрузка цепи управления регулятора холостого ходаПерегрузка цепи управления регулятора холостого хода
P1513Цепь регулятора холостого хода короткое замыкание на массуЦепь регулятора холостого хода короткое замыкание на массу
P1514Цепь регулятора холостого хода короткое замыкание на + 12В, обрывЦепь регулятора холостого хода короткое замыкание на + 12В, обрыв
P1541Цепь управления реле бензонасоса обрывЦепь управления реле бензонасоса обрыв
Р1545Привод дроссельной заслонки, отклонение действительного положения дроссельной заслонки от желаемого больше порогового значенияПривод дроссельной заслонки, отклонение действительного положения дроссельной заслонки от желаемого больше порогового значения
P1558Привод дроссельной заслонки, возвратная пружина неисправнаПривод дроссельной заслонки, возвратная пружина неисправна
P1559Привод дроссельной заслонки, положение заслонки в состоянии покоя вне допустимого диапазонаПривод дроссельной заслонки, положение заслонки в состоянии покоя вне допустимого диапазона
Р1570Иммобилизатор, цепь неисправнаИммобилизатор, цепь неисправна
Р1578Привод дроссельной заслонки, значение адаптации вне допустимого диапазонаПривод дроссельной заслонки, значение адаптации вне допустимого диапазона
Р1558Привод дроссельной заслонки, время возврата заслонки в положение limp home выше порогового значенияПривод дроссельной заслонки, время возврата заслонки в положение limp home выше порогового значения
Р1559Привод дроссельной заслонки, положение заслонки вне допустимого диапазонаПривод дроссельной заслонки, положение заслонки вне допустимого диапазона
Р1600Нет связи с иммобилизаторомНет связи с иммобилизатором
Р1602Контроллер системы управления двигателем, пропадание напряжения питанияКонтроллер системы управления двигателем, пропадание напряжения питания
Р1603Неисправность ЭСППЗУ блока управленияНеисправность ЭСППЗУ блока управления
Р1606Цепь датчика неровной дороги, выход сигнала из допустимого диапазонаЦепь датчика неровной дороги, выход сигнала из допустимого диапазона
Р1612Ошибка сброса процессораОшибка сброса процессора
Р1616Цепь датчика неровной дороги, низкий уровень сигналаЦепь датчика неровной дороги, низкий уровень сигнала
Р1617Цепь датчика неровной дороги, высокий уровень сигналаЦепь датчика неровной дороги, высокий уровень сигнала
Р1620Неисправность ПЗУ блока управления>Неисправность ПЗУ блока управления>
Р1621Неисправность ОЗУ блока управленияНеисправность ОЗУ блока управления
Р1622Неисправность ЭСППЗУ блока управленияНеисправность ЭСППЗУ блока управления
Р1640Контроллер СУД, ошибка чтения-записи EEPROM-памятиКонтроллер СУД, ошибка чтения-записи EEPROM-памяти
Р1689Сбой функционирования памяти ошибокСбой функционирования памяти ошибок
Р2070Клапан управления длиной каналов системы впуска, постоянно открытКлапан управления длиной каналов системы впуска, постоянно открыт
Р2071Клапан управления длиной каналов системы впуска, постоянно закрытКлапан управления длиной каналов системы впуска, постоянно закрыт
Р2100Привод дроссельной заслонки, проверка обрыва цепиПривод дроссельной заслонки, проверка обрыва цепи
Р2101Электропривод дроссельной заслонки, цепь управления неисправнаЭлектропривод дроссельной заслонки, цепь управления неисправна
Р2102Привод дроссельной заслонки, проверка КЗ цепи на “землю“Привод дроссельной заслонки, проверка КЗ цепи на “землю“
Р2103Привод дроссельной заслонки, проверка КЗ цепи на бортсетьПривод дроссельной заслонки, проверка КЗ цепи на бортсеть
Р2105Контроллер, неисправен модуль мониторингаКонтроллер, неисправен модуль мониторинга
Р2122Цепь датчика положения педали А, высокий уровень сигналаЦепь датчика положения педали А, высокий уровень сигнала
Р2123Цепь датчика положения педали А, высокий уровень сигналаЦепь датчика положения педали А, высокий уровень сигнала
Р2127Цепь датчика положения педали B, низкий уровень сигналаЦепь датчика положения педали B, низкий уровень сигнала
Р2128Цепь датчика положения педали B, высокий уровень сигналаЦепь датчика положения педали B, высокий уровень сигнала
Р2187Система топливоподачи слишком бедная (на холостом ходу)Система топливоподачи слишком бедная (на холостом ходу)
Р2188Система топливоподачи слишком богатая (на холостом ходу)Система топливоподачи слишком богатая (на холостом ходу)
Р2135Датчики “А”/“B” положения дроссельной заслонки, рассогласование сигналовДатчики “А”/“B” положения дроссельной заслонки, рассогласование сигналов
Р2138Датчики “А”/“B” положения педали акселератора, рассогласование сигналовДатчики “А”/“B” положения педали акселератора, рассогласование сигналов
P2176Система управления приводом дроссельной заслонки, адаптация положения нуля заслонки не выполненаСистема управления приводом дроссельной заслонки, адаптация положения нуля заслонки не выполнена
Р2178Привод дроссельной заслонки, адаптации ни разу проведена не былаПривод дроссельной заслонки, адаптации ни разу проведена не была
P2187Система топливоподачи слишком бедная на холостом ходуСистема топливоподачи слишком бедная на холостом ходу
P2188Система топливоподачи слишком богатая на холостом ходуСистема топливоподачи слишком богатая на холостом ходу
P2270Датчик кислорода после нейтрализатора, отсутствие отклика на обогащение смесиДатчик кислорода после нейтрализатора, отсутствие отклика на обогащение смеси
P2271Датчик кислорода после нейтрализатора, отсутствие отклика на обеднение смесиДатчик кислорода после нейтрализатора, отсутствие отклика на обеднение смеси
Р2301Катушка зажигания цилиндра 1 (1-4), замыкание цепи управления на борт. сетьКатушка зажигания цилиндра 1 (1-4), замыкание цепи управления на борт. сеть
Р2303Катушка зажигания цилиндра 2 (2-3), замыкание цепи управления на борт. сетьКатушка зажигания цилиндра 2 (2-3), замыкание цепи управления на борт. сеть
Р2305Катушка зажигания цилиндра 3, замыкание цепи управления на борт. сетьКатушка зажигания цилиндра 3, замыкание цепи управления на борт. сеть
Р2307Катушка зажигания цилиндра 4, замыкание цепи управления на борт. сетьКатушка зажигания цилиндра 4, замыкание цепи управления на борт. сеть
Р2310Катушка зажигания цилиндра 4, замыкание цепи управления на бортовую сетьКатушка зажигания цилиндра 4, замыкание цепи управления на бортовую сеть
P2500Цепь управления возбуждением генератора (LT), низкий уровень сигналаЦепь управления возбуждением генератора (LT), низкий уровень сигнала
P2501Цепь управления возбуждением генератора (LT), высокий уровень сигналаЦепь управления возбуждением генератора (LT), высокий уровень сигнала
C1000 Ошибки не обнаруженынет –
C1011 Цепь сигнала оборотов двигателя автомобиля, отсутствие сигнала- проверить цепь сигнала оборотов двигателяпосле выявления и устранения неисправности, выключить и включить зажигание
C1012 Цепь сигнала датчика скорости автомобиля, отсутствие сигнала- проверить цепь сигнала датчика скорости автомобиля после выявления и устранения неисправности, выключить и включить зажигание
C1013 Напряжение бортовой сети автомобиля ниже минимального порога- проверить цепь питания бортовой сети автомобиля после выявления и устранения неисправности, выключить и включить зажигание
C1014 Напряжение на замкезажигания ниже минимального порога- проверить цепь питания с замка зажигания после выявления и устранения неисправности, выключить и включить зажигание
C1021 Напряжение основного вывода датчика момента- выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУРпроизвести пробный заезд на скорости до 40км / ч
C1022 Напряжение контрольного вывода датчика момента- выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1023 Неверный сигнал основного и / или контрольного вывода датчика момента – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1024 Датчик момента отсутствие сигнала – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1031 Датчик положения рулевого вала, неисправность цепи основного сигнала, либо несоответствие допустимому диапазону – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1032 Датчик положения рулевого вала, неисправность цепи контрольного сигнала, либо несоответствие допустимому диапазону – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1033 Датчик положения рулевого вала, отсутствие питания – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1041 Датчик положения ротора двигателя, неисправность цепи фазы А, либо несоответствие допустимому диапазону – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1042 Датчик положения ротора двигателя, неисправность цепи фазы В, либо несоответствие допустимому диапазону – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1043 Датчик положения ротора двигателя, неисправность цепи фазы С, либо несоответствие допустимому диапазону – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1044 Неверная последовательность датчика положения ротора – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1045 Датчик положения ротора двигателя, отсутствие питания – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1050 Замыкание на массу в силовых цепях – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1051 Двигатель, превышение тока через фазную обмотку А – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1052 Двигатель, превышение тока через фазную обмотку В – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1053 Двигатель, превышение тока через фазную обмотку С – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1054 Двигатель, обрыв фазных обмоток – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1055 Двигатель, обрыв фазной обмотки А – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1056 Двигатель, обрыв фазной обмотки В – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1057 Двигатель, обрыв фазной обмотки С – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1058 Двигатель, замыкание фазных обмоток – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1059 Замыкание обмотки фазы А двигателя – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1060 Замыкание обмотки фазы В двигателя – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1061 Замыкание обмотки фазы С двигателя – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР произвести пробный заезд на скорости до 40км / ч
C1071 Блок управления, ошибка ОЗУ электронного блока – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1072 Блок управления, ошибка ПЗУ электронного блока – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1073 Блок управления, ошибка EEPROM электронного блока – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1074 Реле электронного блока – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1075 Блок управления, превышение температуры радиатора – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР , Произвести пробный заезд на скорости до 40км / ч
C1076 Напряжение питания элементов ЭБУ ниже минимального порога – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1077 Напряжение на силовых конденсаторах ниже минимального порога – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1078 Время заряда силовых конденсаторов – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1079 Ток одной из фазных обмоток выше максимального порога – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C1080 Пробой как минимум одного из верхних силовых транзисторов – выключить, включить зажигание завести ДВС и вращая рулевое колесо проверить работоспособность ЭМУР, произвести пробный заезд на скорости до 40км / ч
C0035
Диагностика Cостояние АБС
Отказ в цепи переднего левого ДСК или недостоверный сигнал
Отказ в цепи переднего левого ДСК или недостоверный сигнал
C0040Отказ в цепи переднего правого ДСК или недостоверный сигналОтказ в цепи переднего правого ДСК или недостоверный сигнал
C0045Отказ в цепи заднего левого ДСК или недостоверный сигналОтказ в цепи заднего левого ДСК или недостоверный сигнал
C0050Отказ в цепи заднего правого ДСК или недостоверный сигналОтказ в цепи заднего правого ДСК или недостоверный сигнал
C0060Отказ в цепи выпускного переднего левого ЭМКОтказ в цепи выпускного переднего левого ЭМК
C0065Отказ в цепи впускного переднего левого ЭМКОтказ в цепи впускного переднего левого ЭМК
C0070Отказ в цепи выпускного переднего правого ЭМКОтказ в цепи выпускного переднего правого ЭМК
C0075Отказ в цепи впускного переднего правого ЭМКОтказ в цепи впускного переднего правого ЭМК
C0080Отказ в цепи выпускного заднего левого ЭМКОтказ в цепи выпускного заднего левого ЭМК
C0085Отказ в цепи впускного заднего левого ЭМКОтказ в цепи впускного заднего левого ЭМК
C0090Отказ в цепи выпускного заднего правого ЭМКОтказ в цепи выпускного заднего правого ЭМК
C0095Отказ в цепи впускного заднего правого ЭМКОтказ в цепи впускного заднего правого ЭМК
C0110Отказ в цепи ЭВНОтказ в цепи ЭВН
C0121Отказ в цепи реле включения напряжения питания ЭМКОтказ в цепи реле включения напряжения питания ЭМК
C0161Отказ в цепи выключателя сигнала торможенияОтказ в цепи выключателя сигнала торможения
C0245Ошибка при измерении частоты ДСКОшибка при измерении частоты ДСК
C0550Внутренняя неисправность ЭБУВнутренняя неисправность ЭБУ
C0800Напряжение питания ниже или выше рабочего диапазонаНапряжение питания ниже или выше рабочего диапазона
Дисплей климатаДиагностика климат контроля00281119Датчик скорости движения, G68
00532214 Напряжение электропитания
0053821AОпорное напряжение
01297511Датчик температуры дефлектора пространства для ног-G192
0077930BДатчик температуры наружного воздуха-G17
00785311Датчик температуры передней панели-G56
00787313Датчик температуры канала забора приточного воздуха-G89
00792318Датчик давления в контуре климатической установки-F129
0079631CВентилятор датчика температуры-V42
0079731DФотодатчик интенсивности солнечного излучения, G107
00818332Датчик температуры на выходе испарителя-G263
00819333Датчик высокого давления-G65
00898382Подача управляющего сигнала на компрессор кондиционера
012714f7Исполнительный электродвигатель заслонки управления температурой воздуха-V68
012724F8Исполнительный электродвигатель центральной заслонки-V70
012734F9Приточный вентилятор-V2
012744FAИсполнительный электродвигатель заслонки воздухозаборника-V71
012064B6Нет сигнала для отсчета времени “зажигание выключено”
0060325BИсполнительный электродвигатель заслонки пространства для ног и заслонки размораживателя-V85
0158262EСигнал температуры охлаждающей жидкости
01336538Шина данных-комфорт
0134153DБлок управления комбинации приборов на шине CAN-комфорт-J285
01299513Диагностический интерфейс шин данных-J533
011984AEШина данных-комфорт: неправильная версия ПО
01044414Неправильно кодирован блок управления
0108743FНе выполнены базовые установки
000444Ошибок не обнаружено
U0001Шина CAN неисправна
U0009Шина CAN, короткое замыкание в цепи
U0073“Соединение по CAN шине (шина отключена)”
U0100“Приемник CAN шины (ЭБУ ДВС)”
U0155 Нет связи с модулем управления круиз контролем
U0305Программная несовместимость с модулем управления круиз контролем
01296510Датчик температуры центрального дефлектора-G191

Решение проблемы кода неисправности P0326: расшифровка, причины, сброс

Код ошибки P0326 звучит как «несоответствие диапазона рабочих характеристик цепи датчика детонации (Банк 1, Датчик 1)». Часто, в программах, работающих со сканером OBD-2, название может иметь английское написание «Knock Sensor (KS) Circuit Range/Performance (Bank 1, Sensor 1)».

Техническое описание и расшифровка ошибки P0326

Этот диагностический код неисправности (DTC) является общим кодом трансмиссии. Ошибка P0326 считается общим кодом, поскольку применяется ко всем маркам и моделям транспортных средств. Хотя конкретные этапы ремонта могут несколько отличаться в зависимости от модели.

Датчик детонации (KS) устанавливается в двигателе и используется для обнаружения искровой детонации. Когда возникает искровой удар или стук, датчик выдает сигнал напряжения, который отправляется на PCM. Затем PCM изменит угол опережения зажигания, чтобы защитить двигатель.

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

Датчик детонации (KS), как правило имеет два провода. По одному подается 5 вольт к датчику, а по второму передаются параметры от датчика детонации к PCM, он является сигнальным.

Сигнальный провод датчика сообщает PCM, когда происходит детонация, а также какой силы. После этого, PCM замедляет синхронизацию зажигания, чтобы избежать преждевременной детонации. Большинство PCM способны определять тенденции искровой детонации в двигателе во время нормальной работы.

Код ошибки P0326 означает несоответствие диапазона рабочих характеристик цепи датчика детонации. То есть PCM обнаружил проблему с датчиком детонации или его цепью. Некоторые автомобили могут быть оборудованы несколькими датчиками детонации. Этот код относится к датчику 1 на банке 1, сторона двигателя с цилиндром №1.

Симптомы неисправности

Основным симптомом появления ошибки P0326 для водителя является подсветка MIL (индикатор неисправности). Также его называют Check engine или просто «горит чек».

Также они могут проявляться как:

  1. Загорится контрольная лампа «Check engine» на панели управления (код будет записан в память как неисправность).
  2. Мотор может работать, но с пониженной производительностью (падение мощности).
  3. Дерганье, а также детонация в двигателе.
  4. Повышенный расход топлива.
  5. Симптомы могут отсутствовать, кроме сохраненного кода неисправности.

Эта ошибка считается не очень серьезной. При ее появлении вряд ли возникнут серьезные проблемы с управляемостью автомобиля, однако возможно незначительное падение мощности двигателя.

Причины возникновения ошибки

Код P0326 может означать, что произошла одна или несколько следующих проблем:

  • Датчик детонации неисправен и требует замены.
  • Неисправность или короткое замыкание в цепи датчика детонации.
  • Неправильное октановое число топлива.
  • Иногда причиной является неисправный модуль PCM.

Как устранить или сбросить код неисправности P0326

Некоторые предлагаемые шаги для устранения неполадок и исправления кода ошибки P0326:

  1. Визуально осмотрите электрические провода и разъемы, идущие к датчику.
  2. Проверьте целостность проводки от PCM до разъема проводки датчика детонации.
  3. Измерьте сопротивление датчика детонации и сравните с заводскими характеристиками.
  4. При необходимости замените датчик детонации.

Обратите внимание, что датчики детонации бывают двух типов, резонансные в виде бочонка и широкополосные в виде кольца-шайбы.

Диагностика и решение проблем

Начните диагностику с визуального осмотра всех связанных с системой жгутов проводов и разъемов. Осмотрите электрические цепи, датчики и разъемы, загрязненные моторным маслом, охлаждающей жидкостью или жидкостью для гидроусилителя руля.

Известно, что жидкости на нефтяной основе разъедают защитную изоляцию проводов и приводят к короткому замыканию или разрыву цепей. Это может стать причиной появления ошибки P0326.

Тест датчика

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

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

Проверните двигатель, включите передачу и держите ногу на тормозе. Как только автомобилю начинает не хватать топлива, он начнет постукивать и глохнуть. После чего вы должны увидеть выходное напряжение переменного тока. В противном случае датчик детонации неисправен и его необходимо заменить.

Проверка электрических цепей

Если датчик детонации работает нормально, но код P0326 все еще горит, вам необходимо проверить цепь датчика. Используя цифровой мультиметр, настроенный на сопротивление, подключите одну сторону измерителя к стороне жгута проводов разъема датчика. А другую к входному контакту датчика детонации на PCM. Так мы проверим целостность цепи между датчиком и PCM.

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

На каких автомобилях чаще встречается данная проблема

Проблема с кодом P0326 может встречаться на различных машинах, но всегда есть статистика, на каких марках эта ошибка присутствует чаще. Вот список некоторых из них:

  • Chevrolet (Шевроле Кобальт, Малибу, Тахо, Трейлблейзер)
  • Citroen (Ситроен С5)
  • Ford
  • Honda
  • Hyundai (Хендай Акцент, Санта фе, Солярис, Элантра)
  • Kia (Киа Рио, Сид, Соренто, Соул, Спортейдж, Церато)
  • Mercedes (Мерседес w212)
  • Opel
  • Peugeot (Пежо 307, 407)
  • Volkswagen
  • ВАЗ 2112, 2113, 2114, 2115
  • Лада Калина, Приора
  • ТагАЗ Акцент

С кодом неисправности Р0326 иногда можно встретить и другие ошибки. Наиболее часто встречаются следующие: P0011, P0133, P0332, P0420, P0722, P0743, P1529.

Видео

Признаки неисправности датчика детонации ВАЗ-2112 16 клапанов

Датчик детонации на 16-клапанном ВАЗ-2112 имеет те же причины неисправности, что и некоторые автомобили ГАЗ, Тойота, Газель, Приора и Калина. Конечно, не каждый автомобилист сможет определить, что это именно тот датчик, но можно рассмотреть прямые и косвенные причины неисправности.

На видео обзор основных неисправностей и диагностика широкополосного датчика детонации на ВАЗ-2112:

Признаки неисправности датчика детонации

Сопротивление, которое должно быть в датчику при исправном состоянии

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

Конечно, немаловажной причиной выхода из строя датчика детонации является топливная смесь, а именно непосредственно само качество бензина. Чем ниже октановое число, тем ниже устойчивость к детонации. Если топливо будет детонировать, оно не до конца прогорит в двигателе и можно будет услышать как стреляет глушитель.

Диагностика датчика детонации

Проверка датчика происходит мультиметром. В данном случае по датчику «стучат» отвёрткой

Для диагностики датчика детонации его демонтируют с двигателя и подключают к нему вольтметр с пределом измерений до 200 мВ.

Далее датчиком «стучат» по жёсткой поверхности, и смотрят на показания вольтметра. При простукивании показания должны меняться. Если они не меняются, это значит что датчик не рабочий. Если меняются, то показания датчика меняются, но верные ли они — это под вопросом!

Сигнал ЭБУ о неисправности

Выход из строя датчика сразу будет понятен по характерному стуку. Многие автомобилисты просто сбрасывают «клемму минус», чтобы обнулить показания электронного блока управления, но стоит разбираться в самых причинах появления эффект и устранять их. Рассмотрим, коды ошибок ЭБУ, которые сигнализируют о выходе из строя датчика детонации:

  • код-0325 намекает на проблемы в сети. Например, обрыв проводки либо закисление штекерных контактов. В этом случае прозваниваем электрическую цепь подключения датчика, чистим электрические контакты;

    Ошибка 0325 на экране БК ШТАТ (Обрыв цепи датчика детонации)

  • если вышеупомянутые действия не помогли — остаётся только проверить ремень ГРМ, его проскакивание также может оказаться причиной проблемы;
  • коды № 0326, 0327, соответственно, говорят нам о плохом уровне сигнала от датчика детонации ВАЗ-2112. Опять чистим контакты, проверяем момент затяжки гайки (от 10 до 24 Н*м) либо меняем его на новый;
  • код-0328 сообщает о слишком высоком уровне управляющего сигнала от датчика детонации. Возможно, что элемент пробивает, неисправна проводка либо также необходимо проверить зацепление ремня ГРМ.

    Вид датчика детонации

Выводы

Определить неисправность датчика детонации ВАЗ-2112 16 клапанов достаточно легко. Первым признаком станет наличие ошибок в электронном блоке управления двигателем и загорания на панели приборов «Check Engine». Далее, простая проверка мультиметром покажет, на самом ли деле вышло из строя именно это изделие или нет. Если датчик неисправен, его необходимо заменить.

Замена датчика детонации KIA Shuma своими руками. Датчик детонации. Ошибка 0326. ВАЗ ЛАДА Приора LADA Priora

Комментарии к теме Замена датчика детонации KIA Shuma

Парк

как регулировать обороты холостого. хода, прогревочные- норма? на этих д.з. черт подъедешь! или книгу придется искать ради этого?

Лорд

🙂 чувак не снимай больше ни чего!!! или хотя бы не выкладывай ни куда…

Rennie

Измерение сопротивления двух датчиков положения распредвала — родного и аналога. Датчик подходит на многие Форды.

Уиллоу

*Ко мне раз приехала машина, точно не вспомню помоему 100 ауди а может и нет, у него в ступицах вместо штатных ABS датчиков стояли датчики коленвала от жигулей, система работала?*

Ameerah

Блин. Посмотрел видос и вставлю свои 5 копеек. Мне кажеться длиной резьбы можно было б регулировать время включения ГБО. Чем короче резьба, тем позже включается газ. КОНЕЧНО это колхоз, ведь время включения газа настраивается в программе при подключении. Но всётаки, если колхозить самому и нет возможности подключить комп, то как вариант. И второе, что можно было б добавить. Есл машина не пееключается на газ, то смотрите в первую очередь предохранитель (:

Нави

Добрый день. У меня на б20б датчик холостого хода без патрубков как у вашей так бывает или их заглушили? Но вроде там и намека нет на их присцдствие

Кировирова Аэлита

Он по моему из Запорожья

Рот

Крутая желетка дедовская?

Шуровецкий Клас

Привет у меня Вито 639 с двигателем ом 646 проблема в том что диагностика Star показывает ошибку дмрв ошибку сняли, машина поехала сказали не на долго надо менять дмрв, неделю ездил потом заменил всё было нормально но через ещё одну неделю опять высветило чек и пропала тяга двигателя сейчас я на выезде нет возможности проверить но очень похоже на то же самое не можешь подсказать что ещё проверить кроме дмрв?

Август

Спасибо за ролик. век живи век учись

Мелтон Фарафонтьев

перепрошить варик пробывали?

Валериан

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

Андрюша

Миша, спасибо, очень познавательно.
Аккорд 94 г (F22B) плавают обороты.
Теперь знаю что делать.

Ильназ

Добрый день напишите если ездил на 95бенз и в один день решил 92бенз залить до полного теперь ошибка дачик детонации чек не горит а через порт показывает. может ли иза бензина? Я стирал ошибку но позже опять ошибка

Минна

спасибо за познавательное видео о том, как это устроено и как делать не надо 😀
монтировкой по колодкам 😀

Малюта

Спасибо! Интересно, жду продолжения.

Ерсин

Молодец, плюсую, толково

Цицеро

добрый день.такая беда ваз2131 не работает рхх купил новый установол.начали плавать холостые обороты 2000 2500 и выше.купил еще один датчик рхх устанавливать не стал. а просто вставил фишку и включил и выклюсил зажигание не выходит шток.что может быть.зарание спасибо

Написать комментарий

Коды ошибок P0030, P0031, P0032, P0036, P0037, P0038. ВАЗ и методы их устранения.

Коды ошибок P0030, P0031, P0032, P0036, P0037, P0038. ВАЗ и методы их устранения.

Ошибка 0030-обрыв цепи управления нагревателя датчика кислорода до нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила отсутствие нагрузки в цепи.
  3. После возникновения неисправности прошло два драйв-цикла.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.

Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от УДК, включаем зажигание и мультиметром или пробником проверяем наличие напряжения на клемме «В» колодки проводки.

Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.

  1. Если напряжения на клемме «В» колодки проводки не присутствует – оборвана цепь питания нагревателя. Восстановить цепь.
  2. Если напряжения на клемме «D» колодки проводки присутствует, то если оно менее 1В то оборвана цепь управления нагревателем или неисправность контроллера. И если напряжение более 1В измеряем сопротивление между контактами «В» и «D» УДК.
  3. Если сопротивление более 1КОм то неисправен сам датчик, если менее 1 КОм то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

Ошибка 0031-замыкание на массу цепи управления нагревателя датчика кислорода до нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила на выходе замыкание на массу
  3. После возникновения неисправности прошло два драйв-цикла.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.
  2. Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от контроллера, проверяем мультиметром сопротивление между контактом «48» колодки и массой.
  3. Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.
  4. Если сопротивление менее 1Ом, то замыкание цепи управления на массу. Устранить замыкание..
  5. Если сопротивление более 1Ом то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

Ошибка 0032-замыкание на бортсеть цепи управления нагревателя датчика кислорода до нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила на выходе замыкание на бортсеть.
  3. После возникновения неисправности прошло два драйв-цикла. Возможная причина появления ошибки 032-установка ДК другого типа.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.
  2. Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от УДК, включаем зажигание и мультиметром или пробником проверяем наличие напряжения на клемме «D» колодки проводки.
  3. Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.
  4. Если напряжения на клемме «D» колодки проводки не присутствует – мультиметром проверяем сопротивление между контактами «B» и «D» УДК.
  5. Если напряжения на клемме «D» колодки проводки присутствует, то замыкание цепи управления на источник питания или неисправность контроллера.
  6. Если сопротивление более 7 Ом то неисправен контроллер, если менее 7 Ом то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

Ошибка 0036-обрыв цепи управления нагревателя датчика кислорода после нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила отсутствие нагрузки в цепи.
  3. После возникновения неисправности прошло два драйв-цикла.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.
  2. Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от ДДК, включаем зажигание и мультиметром или пробником проверяем наличие напряжения на клемме «В» колодки проводки.
  3. Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.
  4. Если напряжения на клемме «B» колодки проводки не присутствует – оборвана цепь питания нагревателя. Восстановить цепь.
  5. Если напряжения на клемме «В» колодки проводки присутствует, то подключить мультиметр между контактом «D» колодки и массой. Если оно менее 1В то оборвана цепь управления нагревателем или неисправность контроллера. И если напряжение более 1В измеряем сопротивление между контактами «В» и «D» УДК.
  6. Если сопротивление более 1КОм то неисправен сам датчик, если менее 1 КОм то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

Ошибка 0037-замыкание на массу цепи управления нагревателя датчика кислорода после нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила на выходе замыкание на массу
  3. После возникновения неисправности прошло два драйв-цикла.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.
  2. Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от контроллера, проверяем мультиметром сопротивление между контактом «28» и массой.
  3. Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.
  4. Если сопротивление менее 1Ом, то замыкание цепи управления на массу. Устранить замыкание..
  5. Если сопротивление более 1Ом то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

Ошибка 0038-замыкание на бортсеть цепи управления нагревателя датчика кислорода после нейтрализатора.

Ошибка заносится в память ЭБУ при следующих условиях:

  1. Двигатель работает
  2. Система самодиагностики ЭБУ определила на выходе замыкание на бортсеть.
  3. После возникновения неисправности прошло два драйв-цикла. Возможная причина появления ошибки 038-установка ДК другого типа.

Порядок проверки:

  1. Подключаем сканер, запускаем двигатель, проверяем наличие ошибок в памяти.
  2. Если ошибка присутствует, то глушим двигатель, отстыковываем колодку проводки от УДК, включаем зажигание и мультиметром или пробником проверяем наличие напряжения на клемме «D» колодки проводки.
  3. Если ошибка отсутствует – проверяем целостность электрических цепей, отсутствие повреждений, правильность стыковки колодок, надежность соединения контактов, целостность уплотнений.
  4. Если напряжения на клемме «D» колодки проводки не присутствует – мультиметром проверяем сопротивление между контактами «B» и «D» ДДК.
  5. Если напряжения на клемме «D» колодки проводки присутствует, то замыкание цепи управления на источник питания или неисправность контроллера.
  6. Если сопротивление более 7 Ом то неисправен контроллер, если менее 7 Ом то неисправен ЭБУ.

ЭБУ достаточно дорогой узел, поэтому прежде чем принимать решение по его замене, целесообразно использовать подменный. И только убедившись, что виноват именно ЭБУ, его заменить.

 

Поделиться ссылкой:

Похожие статьи

  • Коды ошибок P0201, P0202, P0203, P0204, P0261, P0264, P0267, P0270, P0262, P0265, P0268, P0271, P0300, P0301, P0302, P0303, P0304, P0326, P0327, P0328, P0335, P0336, P0342, P0343, P0346, P0351 ВАЗ и методы их устранения.
  • Коды ошибок P0102, P0103, P0112, P0113, P0116, P0117, P0118, P0122, P0123, P0131, P0132, P0133, P0134, P0137, P0138, P0140, P0171, P0172 ВАЗ и методы их устранения.
  • Коды ошибок P0422, P0441, P0444, P0480, P0500, P0506, P0507, P0511, P0560, P0562, P0563, P0615, P0616, P0617, P0627, P0628, P0629, P0645, P0646, P0647, P0650, P0654, P0685, P0686, P0687, ВАЗ и методы их устранения.
  • Электронная система управления дизельным двигателем (COVEC-F) Hyundai Porter.
  • Коды неисправностей Микас 10.3 Газель.
  • Коды неисправностей Микас 12 Газель.
  • Коды неисправностей Микас 11 Газель.
  • Схема электрических соединений жгута проводов системы зажигания 21703 – 3724026-00 (Лада Приора).
  • Схема электрических соединений жгута проводов системы зажигания 21144 – 3724026-00 (Лада Самара).
  • Коды ошибок системы управления А12.2 (A21R26.3763000) двигателя А3055.
  • Назначение контактов ЭБУ Bosch M1. 5.4, MP7.0 и Январь-5.1 (распиновка).
  • Система управления двигателем автомобилей семейств Лада 110, Лада Самара, Лада 2105, 2107 с контроллером М73 Евро-3. Устройство и диагностика.
  • Система управления двигателями ВАЗ-21114 и ВАЗ-21124 Евро-3 автомобилей ВАЗ-11183, 21101, 21104. Руководство по диагностике и ремонту.
  • Система управления двигателем Лада Гранта, Лада Калина 2 (16-ти клапанный) с контроллером М74 Евро-4. Устройство и диагностика.
  • Система управлением двигателем 21129 Лада Веста с контроллером М86 Евро-5. Устройство и диагностика.

Диапазон / рабочие характеристики датчика детонации (блок 1 или отдельный датчик)

P0326 Определение кода

Диапазон / рабочие характеристики цепи датчика детонации 1 (ряд 1 или отдельный датчик)

Что означает код P0326

Код P0326 означает, что модуль управления двигателем (ECM) обнаружил опорное напряжение от датчика детонации, которое упало за пределы приемлемого значения, установленного производителем.

Работа датчика детонации заключается в том, чтобы информировать ECM о любых аномальных шумах двигателя, которые могут возникнуть, например, о детонации искры.

Каковы причины кода P0326?

Этот код иногда сопровождается другими кодами, и важно сначала решить эти другие проблемы. Если других проблем с двигателем нет, но код P0326 все еще присутствует, некоторые потенциальные причины кода P0326 могут включать:

  • Повреждена проводка или разъемы, связанные с датчиком детонации
  • Неисправен датчик детонации
  • Отсоединенный разъем
  • Неисправный ECM

Каковы симптомы кода P0326?

  • Потеря мощности
  • Колебания при разгоне
  • Искровый детонатор
  • Проверьте освещение двигателя
  • Ненормальный шум двигателя

Как механик диагностирует ошибку P0326?

Если этот код сопровождается другими кодами неисправности, механик сначала решит эти проблемы. Если других проблем нет, механик визуально осмотрит датчик детонации, чтобы убедиться, что он подключен, проводка не повреждена и работает правильно.

Чтобы проверить работоспособность датчика детонации, механик может проверить его с помощью цифрового мультиметра, используя процедуру, рекомендованную производителем. Если во время этого теста будут обнаружены какие-либо проблемы, неисправные детали будут заменены по запросу клиента.

Если проблем не обнаружено, затем следует проверить ЕСМ и при необходимости заменить.

Общие ошибки при диагностировании кода P0326

Это код, в котором легко неправильно диагностировать проблему из-за того, что конкретная часть упоминается в самом коде неисправности. Если этот код хранится в вашем автомобиле, не просто заменяйте датчик детонации. Перед заменой датчика убедитесь, что датчик неисправен.

Насколько серьезен код P0326?

Если с этим кодом связаны другие коды, это может быть более серьезным, чем если бы этот код был установлен сам по себе. Другие коды, которые могут вызвать появление этого кода, могут вызвать очень серьезные проблемы с управляемостью и могут привести к тому, что двигатель вообще не запустится. Если код P0326 хранится сам по себе, вероятно, драйвер сможет использовать его в течение короткого времени, прежде чем проблема будет решена.

Какой ремонт может исправить ошибку P0326?

  • Замена датчика детонации
  • Ремонт или замена любой проводки или разъемов, связанных с датчиком детонации.
  • Вставка датчика детонации обратно в
  • Замена блока управления двигателем

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

Нужна помощь с кодом P0326?

YourMechanic предлагает сертифицированных мобильных механиков, которые придут к вам домой или в офис для диагностики и ремонта вашего автомобиля. Получите расценки и запишитесь на прием онлайн или поговорите со консультантом по обслуживанию по телефону 1-800-701-6230.

Проверьте свет двигателя

коды неисправностей

P0326

Справочная документация PyTA

Добро пожаловать на сайт документации PyTA , на котором более подробно описаны ошибки, которые проверяет PyTA.Если что-то неясно, неверно или отсутствует, не стесняйтесь отправить электронное письмо по адресу [david at cs dot toronto dot edu].

Неправильное использование Python

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

Используется до назначения (E0601)

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

  print (a) # Ошибка в этой строке
а = 1  

Неопределенная переменная (E0602)

Эта ошибка возникает, когда мы используем переменную, которая не была определена.

  var1 = 1

печать (var1)
print (var2) # Ошибка в этой строке  

Неопределенная переменная цикла (W0631)

Эта ошибка возникает, когда переменная цикла используется за пределами цикла для цикла , в котором она была определена.

  для i в диапазоне (0, 2):
    печать (я)

print (i) # i не определено вне цикла  

Python, в отличие от многих других языков (например, C, C ++, Java), позволяет обращаться к переменным цикла вне цикла, в котором они были определены.Однако такая практика не рекомендуется, так как она может привести к неясным и трудно обнаруживаемым ошибкам.

См. Также :

Не в контуре (E0103)

Эта ошибка возникает, когда ключевое слово break или continue используется вне цикла. Ключевое слово break используется для раннего выхода из цикла, а ключевое слово continue используется для пропуска итерации в цикле. Следовательно, оба ключевых слова относятся только к циклам.

  из списка импорта

def add (lst: List [int]) -> int:
    "" "Вычислить сумму элементов в данном списке."" "
    темп = 0
    для элемента в lst:
        темп + = элемент
    break # Ошибка в этой строке
    обратная температура  

Распространенный источник этой ошибки — когда break или continue имеет неправильный отступ (он должен быть с отступом, чтобы считаться частью тела цикла).

Возврат внешней функции (E0104)

Эта ошибка возникает, когда оператор return находится вне функции или метода.

  из списка импорта

def add (lst: List [int]) -> None:
    "" "Вычислить сумму элементов в данном списке."" "
    темп = 0
    для элемента в lst:
        темп + = элемент

return False # Ошибка в этой строке  

Распространенный источник этой ошибки — это когда возвращаемое значение имеет неправильный отступ (он должен иметь отступ, чтобы считаться частью тела цикла).

Недоступен (W0101)

Эта ошибка возникает, когда есть некоторый код после оператора return или raise . Этот код никогда не будет запущен, поэтому либо его следует удалить, либо функция возвращается слишком рано.

  из списка импорта


def add (lst: List [int]) -> int:
    "" "Вернуть сумму элементов в данном списке." ""
    темп = 0
    для элемента в lst:
        темп + = элемент
    возвратная температура
    temp + = 1 # Ошибка в этой строке  

Дубликат ключа (W0109)

Эта ошибка возникает, когда литерал словаря задает один и тот же ключ несколько раз.

  ex = {
    'runner1': '5 км',
    'runner1': '7 км'
}
print (ex) # Выводит {'runner1': '7km'}  

Словари сопоставляют уникальные ключи со значениями.Когда одному и тому же ключу присваиваются разные значения, последнее присвоение имеет приоритет. Это редко то, что нужно пользователю, когда он составляет словарь.

Неожиданный аргумент ключевого слова (E1123)

Эта ошибка возникает, когда при вызове функции передается аргумент ключевого слова, который не соответствует сигнатуре вызываемой функции.

  def print_greeting (name: str) -> Нет:
    "" "Распечатать приветствие человеку с данным именем." ""
    print ("Привет {}!".формат (название))

print_greeting (first_name = "Arthur") # Ошибка в этой строке  

Исправленная версия:

  print_greeting (name = "Arthur")  

Ошибки типа

Эти ошибки — одни из самых распространенных ошибок, с которыми мы сталкиваемся в Python. Обычно они связаны с использованием значения одного типа, когда требуется другой тип.

Нет участника (E1101)

Эта ошибка возникает, когда мы используем точечную нотацию ( my_var.x ) для доступа к атрибуту или для вызова метода, который не существует для данного объекта.Это может происходить как для встроенных типов, таких как str , так и для классов, которые мы определяем сами. Эта ошибка часто приводит к ошибке AttributeError при запуске кода.

  x = 'привет, мир'
print (x.prop) # Ошибка: строки не имеют атрибута 'prop'
print (x.meth ()) # Ошибка: строки не имеют метода 'meth'  

Не подлежит отзыву (E1102)

Эта ошибка возникает, когда мы пытаемся вызвать значение, которое не является функцией, методом или вызываемым объектом.В следующем примере мы не должны вызывать x () , потому что x относится к целому числу, а вызов целого числа не имеет смысла.

  х = 10
print (x ()) # Ошибка в этой строке  

Переуступка из невозврата (E1111)

Эта ошибка возникает, когда мы назначаем переменную возвращаемому значению вызова функции, но функция никогда ничего не возвращает. В следующем примере add_fruit изменяет fruit_basket вместо того, чтобы возвращать новый список.В результате new_fruit_basket всегда получает значение None .

  из списка импорта

def add_fruit (fruit_basket: Список [str], fruit: str) -> Нет:
    "" "Добавьте фрукты в корзину с фруктами." ""
    fruit_basket.append (фрукты)

корзина = ['яблоко', 'яблоко', 'апельсин']
new_basket = add_fruit (корзина, 'banana') # Ошибка в этой строке
print (new_basket) # Выводит `None`  

Мы должны либо изменить add_fruit , чтобы вернуть новый список, либо вызвать add_fruit без присвоения возвращаемого значения переменной.

Назначение ни от кого (E1128)

Эта ошибка возникает, когда мы назначаем переменной возвращаемое значение вызова функции, но функция всегда возвращает Нет . В следующем примере add_fruit всегда возвращает None . В результате new_fruit_basket всегда будет иметь значение None .

  из списка импорта

def add_fruit (fruit_basket: Список [str], fruit: str) -> Нет:
    "" "Добавьте фрукты в корзину Fruit_basket. "" "
    fruit_basket.append (фрукты)
    return None

корзина = ['яблоко', 'яблоко', 'апельсин']
new_basket = add_fruit (корзина, 'banana') # Ошибка в этой строке
print (new_basket) # Выводит `None`  

Нет значения для параметра (E1120)

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

  def get_sum (x: int, y: int, z: int) -> int:
    "" "Вернуть сумму x, y и z." ""
    вернуть x + y + z

get_sum (1, 2) # Ошибка в этой строке  

Исправленная версия:

Слишком много аргументов функции (E1121)

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

  def get_sum (x: int, y: int) -> int:
    "" "Вернуть сумму x и y." ""
    вернуть x + y

get_sum (1, 2, 3) # Ошибка в этой строке  

Исправленная версия:

Неверный индекс последовательности (E1126)

Эта ошибка возникает, когда список или кортеж индексируется с использованием обозначения квадратных скобок my_list [...] , но значение индекса не является целым числом.

Помните, что индекс указывает позицию элемента в списке / кортеже.

  a = ['p', 'y', 'T', 'A']
print (a ['p']) # Ошибка в этой строке  

Исправленная версия:

  a = ['p', 'y', 'T', 'A']
print (a [0])  

Неверный индекс среза (E1127)

Эта ошибка возникает, когда список или кортеж нарезан с использованием обозначения квадратных скобок my_list [...: ...] , но два значения слева и справа от двоеточия не являются целыми числами.

Помните, что номера слайсов указывают позиции начала, и остановки, для слайса в списке / кортеже.

  a = ['p', 'y', 'T', 'A']
print (a ['p': 'A']) # Ошибка в этой строке  

Исправленная версия:

  a = ['p', 'y', 'T', 'A']
print (a [0: 3])  

Неверный тип унарного операнда (E1130)

Эта ошибка возникает, когда мы используем унарный оператор ( + , - , ~ ) для объекта, который не поддерживает этот оператор. Например, список не поддерживает отрицание.

  print (- [1, 2, 3]) # Ошибка в этой строке  

Неподдерживаемая двоичная операция (E1131)

Эта ошибка возникает, когда мы используем двоичный арифметический оператор, например + или * , но левая и правая стороны не являются совместимыми типами.Например, словарь нельзя добавить в список.

  a = [1, 2]
b = {'p': 1}
c = a + b # Ошибка в этой строке  

Неподдерживаемый тест на членство (E1135)

Эта ошибка возникает, когда мы используем тест членства a в b , но тип b не поддерживает тесты членства.

Стандартные типы Python, поддерживающие тесты членства, — это строки, списки, кортежи и словари.

  lst = 1132424
if 'a' в lst: # Ошибка в этой строке
    print ('неподдерживаемый тест на членство')  

Объект без подписки (E1136)

Эта ошибка возникает, когда мы пытаемся проиндексировать значение с помощью квадратных скобок ( a [...] ), но тип a не поддерживает индексацию (или «индексирование»).

Стандартные типы Python, поддерживающие индексацию, — это строки, списки, кортежи и словари.

  a = [[1, 2], 5]
print (a [1] [0]) # Ошибка в этой строке  

Неподдерживаемая операция присвоения (E1137)

Эта ошибка возникает, когда мы назначаем что-то объекту, который не поддерживает присвоение (т. Е. Объекту, который не определяет метод __setitem__ ).

  my_number = 1,345
my_number [0] = 2 # Ошибка в этой строке

my_string = "Привет, мир!"
my_string [6:] = "Вселенная!" # Ошибка в этой строке  

Неподдерживаемая операция удаления (E1138)

Эта ошибка возникает, когда ключевое слово del используется для удаления элемента из объекта, который не поддерживает удаление элемента (т. Е. Объекта, который не определяет специальный метод __delitem__ ).

  из списка импорта

класс NamedList:
    "" "Контейнерный класс для хранения списка именованных целых чисел."" "

    def __init __ (self, names: List [str], values: List [int]) -> None:
        self._names = имена
        self._values ​​= значения

    def __getitem __ (self, name: str) -> int:
        idx = self._names.index (имя)
        вернуть self._values ​​[idx]

    def __contains __ (self, name: str) -> bool:
        вернуть имя в self._names


named_list = NamedList (['a', 'b', 'c'], [1, 2, 3])
print ('c' в named_list) # Выводит True
del named_list ['c'] # Ошибка в этой строке
print ('c' в named_list)  

Исправленная версия:

  класс NamedList:

    ... # То же, что и в приведенном выше коде

    def __delitem __ (self, name: str) -> Нет:
        idx = self._names.index (имя)
        del self._names [idx]
        del self. _values ​​[idx]


named_list = NamedList (['a', 'b', 'c'], [1, 2, 3])
print ('c' в named_list) # Выводит True
del named_list ['c']
print ('c' в named_list) # Печатает False  

Распаковка несимметричного кортежа (E0632)

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

  из набора import Tuple

def set_values ​​() -> Кортеж [int, int]:
    "" "Вернуть кортеж из двух целых чисел." ""
    var1 = 1
    var2 = 2
    вернуть var1, var2

# Ошибка в следующей строке. Невозможно распаковать 2 элемента в 3 переменные.
один, два, три = set_values ​​()  

Непоследовательность распаковки (E0633)

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

  one, two = 15 # Одно невозможно распаковать на две части  

Не повторяется (E1133)

Эта ошибка возникает, когда не повторяющееся значение используется в месте, где ожидается итерация. Итерируемый объект — это объект, способный возвращать свои члены по одному. Примеры итераций включают типы последовательностей, такие как list , str и tuple , некоторые непоследовательные типы, такие как dict , и экземпляры других классов, которые определяют специальные методы __iter__ или __getitem__ .

  для числа в 123: # Ошибка в этой строке
    печать (номер)  

Исправленная версия:

  для номера в [1, 2, 3]:
    печать (номер)  

Сложность кода

Ненужно, нет (C0113)

Эта ошибка возникает, когда логическое выражение содержит ненужное отрицание. Если мы получаем эту ошибку, выражение можно упростить, чтобы не использовать отрицание.

  число = 5
if not number> = 0: # Ошибка в этой строке
    number_category = 'отрицательный'
еще:
    number_category = 'неотрицательный'  

Вышеуказанное можно изменить на:

  число = 5
если число <0:
    number_category = 'отрицательный'
еще:
    number_category = 'неотрицательный'  

Сравнение синглтонов (C0121)

Эта ошибка возникает, когда выражение сравнивается с одноэлементным значением, например True , False или None .

Вот пример сравнения с Нет :

  от ввода импорта Необязательно

def square (число: Необязательно [float]) -> Необязательно [float]:
    "" "Вернуть квадрат числа." ""
    if number == None: # Ошибка в этой строке
        return None
    еще:
        номер возврата ** 2  

Вышеуказанное можно изменить на:

  def square (number: Необязательно [float]) -> Необязательно [float]:
    "" "Вернуть квадрат числа."" "
    если номер Нет:
        return None
    еще:
        номер возврата ** 2  

С другой стороны, если вы сравниваете логическое значение с True или False , вы можете полностью опустить сравнение:

  # Плохо
def square_if_even (число: int) -> int:
    если (число% 2 == 0) == Истина:
        номер возврата ** 2
    еще:
        номер возврата


# Хорошо
def square_if_even (число: int) -> int:
    если число% 2 == 0:
        номер возврата ** 2
    еще:
        номер возврата  

См. Также :

Использование постоянного теста (W0125)

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

  def квадрат (число: float) -> float:
    "" "Вернуть квадрат числа." ""
    если правда:
        номер возврата ** 2
    return number ** 3 # Эта строка никогда не будет выполнена  

Слишком много ветвей (R0912)

У функции или метода слишком много ветвей, что затрудняет отслеживание. Это признак того, что функция / метод слишком сложны и их следует разделить.

Примечание : Лимит чекера - 12 ветвей.

  def много_of_branches (arg: bool) -> Нет:
    "" "Пример демонстрации максимального разветвления." ""
    если arg == 1:
        проходить
    elif arg == 2:
        проходить
    elif arg == 3:
        проходить
    elif arg == 4:
        проходить
    elif arg == 5:
        проходить
    elif arg == 6:
        проходить
    elif arg == 7:
        проходить
    elif arg == 8:
        проходить
    elif arg == 9:
        проходить
    elif arg == 10:
        проходить
    elif arg == 11:
        проходить
    elif arg == 12:
        проходить
    elif arg == 13:
        перевал  

Слишком много вложенных блоков (R1702)

Эта ошибка возникает, когда в нашем коде более трех уровней вложенных блоков. Глубокая вложенность - это признак того, что наша функция или метод слишком сложны и должны быть разбиты с помощью вспомогательных функций или переписаны в виде списка.

Примечание : Эта программа проверки не считает определения функций, методов или классов как блоки, поэтому в приведенном ниже примере считается, что содержит шесть вложенных блоков, а не семь.

  "" "Пример слишком большого количества вложенных блоков" ""
от ввода списка импорта, кортежа, необязательного

def cross_join (x_list: List [Необязательно [int]], y_list: List [Необязательно [int]],
               z_list: Список [Необязательно [int]]) -> Список [Кортеж [int, int, int]]:
    "" "Выполнить объединение всех элементов во входных списках.Примечание: эта функция пропускает элементы, которые не являются None.
    "" "
    cross_join_list = []
    for x in x_list: # Ошибка в этой строке: "Слишком много вложенных блоков"
        если x не равно None:
            для y в y_list:
                если y не равно None:
                    для z в z_list:
                        если z не равно None:
                            cross_join_list. append ((х, у, z))
    вернуть cross_join_list  

Приведенный выше код можно исправить с помощью вспомогательной функции:

  def drop_none (lst: List [Необязательно [int]]) -> Список [int]:
    "" "Вернуть копию` lst` со всеми удаленными элементами `None`."" "
    new_lst = []
    для элемента в lst:
        если элемент не равен None:
            new_lst.append (элемент)
    вернуть new_lst


def cross_join (x_list: List [Необязательно [int]], y_list: List [Необязательно [int]],
               z_list: Список [Необязательно [int]]) -> Список [Кортеж [int, int, int]]:
    "" "Выполнить объединение всех элементов во входных списках." ""
    cross_join_list = []
    для x в drop_none (x_list):
        для y в drop_none (y_list):
            для z в drop_none (z_list):
                cross_join_list.добавить ((x, y, z))
    вернуть cross_join_list  

или используя понимание списка:

  def cross_join (x_list: List [Необязательно [int]], y_list: List [Необязательно [int]],
               z_list: Список [Необязательно [int]]) -> Список [Кортеж [int, int, int]]:
    "" "Выполнить объединение всех элементов во входных списках. " ""
    cross_join_list = [
        (х, у, г)
        для x в x_list
        если x не None
        для y в y_list
        если y не None
        для z в z_list
        если z не равно None
    ]
    вернуть cross_join_list  

Слишком много аргументов (R0913)

Функция или метод определены со слишком большим количеством аргументов.Это признак того, что функция / метод слишком сложны и должны быть разделены, или что некоторые аргументы связаны, и их следует объединить и передать как единый объект.

Примечание : Ограничение средства проверки - 5 аргументов.

  def foo_bar (arg1: int, arg2: int, arg3: int, arg4: int, arg5: int,
            arg6: int) -> Нет:
    "" "У меня слишком много аргументов." ""
    перевал  

Слишком много местных (R0914)

Функция или метод имеет слишком много локальных переменных.

Примечание : Предел средства проверки составляет 15 локальных переменных.

  def too_many_locals () -> Нет:
    "" "Пример функции с множеством локальных переменных." ""
    local_variable_1 = 1
    local_variable_2 = 2
    local_variable_3 = 3
    local_variable_4 = 4
    local_variable_5 = 5
    local_variable_6 = 6
    local_variable_7 = 7
    local_variable_8 = 8
    local_variable_9 = 9
    local_variable_10 = 10
    local_variable_11 = 11
    local_variable_12 = 12
    local_variable_13 = 13
    local_variable_14 = 14
    local_variable_15 = 15
    local_variable_16 = 16  

Слишком много заявлений (R0915)

У функции или метода слишком много операторов.Мы должны разделить его на более мелкие функции / методы.

Примечание :

  • Лимит проверки - 50 операторов.
  • Комментарии не считаются утверждениями.
  с набором импорта Любые

оператор def (arg: Any) -> None:
    "" "Фиктивная функция для демонстрации примера в` too_many_statements`.  "" "
    проходить


def too_many_statements (arg: bool) -> Нет:
    "" "В этой функции слишком много операторов."" "
    statement_1 = 1
    оператор_2 = 2
    statement_3 = 3
    statement_4 = 4
    statement_5 = 5
    statement_6 = 6
    statement_7 = 7
    statement_8 = 8
    statement_9 = 9
    statement_10 = 10
    statement_11 = 11
    statement_12 = 12
    statement_13 = 13
    statement_14 = 14
    statement_15 = 15
    statement_16 = 16
    statement_17 = 17
    statement_18 = 18
    statement_19 = 19
    statement_20 = 20
    statement_21 = 21
    statement_22 = 22
    statement_23 = 23
    statement_24 = 24
    statement_25 = 25
    statement_26 = 26
    statement_27 = 27
    statement_28 = 28
    statement_29 = 29
    statement_30 = 30
    statement_31 = 31
    statement_32 = 32
    statement_33 = 33
    statement_34 = 34
    statement_35 = 35
    statement_36 = 36
    statement_37 = 37
    statement_38 = 38
    statement_39 = 39
    statement_40 = 40

    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')
    оператор ('вызовы функций также являются операторами')

    если аргумент:
        statments = 'этот блок (включая условие) считается как 2 утверждения. ' 

Неиспользуемая переменная (W0612)

Эта ошибка возникает, когда у нас есть определенная переменная, которая никогда не используется.

  def квадрат (число: float) -> float:
    "" "Вернуть квадрат числа." ""
    exponent = 2 # Неиспользуемая переменная exponent
    номер возврата ** 2  

Неиспользованный аргумент (W0613)

Эта ошибка возникает, когда аргумент функции никогда не используется в функции.

  def add (x: float, y: float, z: float) -> float: # Неиспользуемый аргумент 'z'
    "" "Вернуть сумму  и ."" "
    возврат x + y  

Бессмысленное заявление (W0104)

Эта ошибка возникает, когда инструкция не действует. Это означает, что оператор можно удалить без изменения поведения программы.

  из списка импорта

def add (lst: List [int]) -> int:
    "" "Вычислить сумму элементов в данном списке." ""
    темп = 0
    для элемента в lst:
        темп + = элемент
    temp # Ошибка в этой строке  

Ненужный проход (W0107)

Эта ошибка возникает, когда используется оператор pass , которого можно избежать (или он не действует). pass Операторы следует использовать только для заполнения того, что в противном случае было бы пустым блоком кода, поскольку блоки кода не могут быть пустыми в Python.

  из списка импорта

def add (lst: List [int]) -> int:
    "" "Вычислить сумму элементов в данном списке." ""
    темп = 0
    для элемента в lst:
        темп + = элемент
        pass # Ошибка в этой строке
    обратная температура  

В приведенном выше примере оператор проход является «ненужным», поскольку эффект программы не изменяется, если проход проход удален.

См. Также:

Несогласованные заявления о возврате (R1710)

Эта ошибка возникает, когда у вас есть функция, которая иногда возвращает значение, отличное от None , а иногда неявно возвращает None . Это проблема, потому что в Python мы предпочитаем делать код явным, а не неявным.

  импорт математики
от ввода списка импорта, необязательно


def add_sqrts (x: float, y: float) -> Необязательно [float]:
    "" "Вернуть сумму квадратных корней x и y, или None, если
    любое число отрицательное. "" "
    если x> = 0 и y> = 0:
        вернуть math.sqrt (x) + math.sqrt (y)
    еще:
        return # Ошибка: вместо этого должно быть `return None`.


def index_of (numbers: List [int], n: int) -> Необязательно [int]:
    "" "Вернуть индекс первого вхождения n в числах,
    или None, если n не отображается в списке.
    "" "
    я = 0
    для числа в числах:
        если число == n:
            вернуться я
        я + = 1


def day_name_to_number (день: str) -> int:
    "" "Возвращает число от 0 до 6, представляющее данный день недели."" "
    если день == 'понедельник':
        возврат 0
    elif day == 'вторник':
        возврат 1
    elif day == 'среда':
        возврат 2
    elif day == 'четверг':
        возврат 3
    elif day == 'пятница':
        возврат 4
    elif day == 'суббота':
        возврат 5
    elif day == 'воскресенье':
        возврат 6  

В add_sqrts мы должны изменить return на return None , чтобы лучше контрастировать возвращаемое значение с другой ветвью. В двух других функциях возможно, что ни один из операторов return не будет выполнен, и поэтому будет достигнут конец тела функции, что приведет к неявному возврату None . (Забыть об этом поведении на самом деле является распространенным источником ошибок в коде учащихся!) В обоих случаях вы можете решить проблему, добавив явный return None в конец тела функции.

В CSC148 вы можете иногда решить эту ошибку, вместо этого вызывая ошибку , а не возвращая None .

Документация и обозначение

Хорошая документация и идентификаторы необходимы для написания программного обеспечения. PyTA помогает проверить, не забыли ли мы что-либо задокументировать, а также выполняет базовую проверку форматирования наших идентификаторов.

Пустая строка документации (C0112)

Эта ошибка возникает, когда модуль, функция, класс или метод имеют пустую строку документации.

  def is_false (obj: bool) -> bool:
    "" "
    "" "
    return obj равен False  

Имя в черном списке (C0102)

Эта ошибка возникает, когда в качестве имени переменной выбрано типичное универсальное имя, а не значимое. Вот некоторые имена из черного списка, которых следует избегать:

  • foo
  • бар
  • баз
  • до
  • пачка
  • тата
  def is_positive (number: int) -> bool:
    "" "Проверить, положительное ли число." ""
    foo = number> 0 # Ошибка в этой строке: имя 'foo' в черном списке
    вернуть foo  

Неверное имя (C0103)

Эта ошибка возникает, когда имя не соответствует соглашению об именах Python, связанному с его ролью (константа, переменная и т. Д.).

  • Имена переменных, атрибутов, методов и аргументов должны быть в формате lowercase_with_underscores .
  • Имена констант должны быть в ALL_CAPS_WITH_UNDERSCORES .
  • Имена классов должны быть в CamelCase .

Специальный символ, допустимый во всех типах имен: _ . Во всех именах можно использовать числа, но имена не должны начинаться с цифры.

  def is_positive (число: int) -> bool:
    "" "Проверить, положительное ли число." ""
    Результат = число> 0 # Ошибка в этой строке: Неверное имя "Результат"
    вернуть Результат  

Переопределение функции (E0102)

Эта ошибка возникает при переопределении функции, класса или метода. Если мы получаем эту ошибку, мы должны убедиться, что все функции, методы и классы, которые мы определяем, имеют разные имена.

  def is_positive (число: int) -> bool:
    "" "Проверить, положительное ли число."" "
    номер возврата> 0


def is_positive (number: int) -> bool: # Ошибка в этой строке: функция переопределена
    "" "Проверить, положительное ли число." ""
    номер возврата> = 0  

Повторяющееся имя аргумента (E0108)

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

  из списка импорта

def add (lst: List [int], lst: List [int]) -> int: # Ошибка в этой строке
    "" "Вычислить сумму элементов в данном списке."" "
    темп = 0
    для элемента в lst:
        темп + = элемент
    обратная температура  

Переопределенный аргумент из местного (R1704)

Эта ошибка возникает, когда локальное имя переопределяет имя параметра.

  def greet_person (имя, друзья) -> Нет:
    "" "Выведите имя человека и всех его друзей." ""
    print ("Меня зовут {}". format (name))
    для имени в друзьях: # Ошибка в этой строке
        print ("Я дружу с {}".формат (название))  

Исправленная версия:

  def greet_person (имя, друзья) -> Нет:
    "" "Выведите имя человека и всех его друзей." ""
    print ("Меня зовут {}". format (name))
    для друга в друзья:
        print ("Я дружу с {}". format (friend))  

См. Также : W0621

Новое определение внешнего имени (W0621)

Эта ошибка возникает, когда мы переопределяем имя переменной, которое уже было определено во внешней области.

Например, эта ошибка возникает, когда у нас есть локальное имя, идентичное глобальному имени. Локальное имя имеет приоритет, но оно скрывает глобальное имя, делая его недоступным. Обратите внимание, что глобальное имя недоступно нигде в функции, где оно было переопределено, даже до переопределения.

  file_data = None # 'file_data' определено здесь во внешней области

def read_file (имя файла) -> str:
    "" "Прочитать содержимое файла."" "
    с open (имя файла) как fh:
        file_data = fh.read () # Переопределение имени 'file_data', которое уже было
    return file_data # определен во внешней области видимости.  

Переопределенный встроенный (W0622)

Эта ошибка возникает, когда мы переопределяем встроенную функцию, константу, класс или исключение.

  id = 100 # Ошибка в этой строке: переопределение встроенного id

def sum (a: float, b: float) -> float: # Ошибка в этой строке: переопределение встроенной 'sum'
    возврат a - b # D'oh  

Ниже приведен список встроенных функций в Python 3. 6.

  abs все ascii bin
bool bytearray bytes вызываемый chr
classmethod компилирует сложные авторские права
delattr dict dir divmod dreload
перечислить eval exec фильтр float
формат Frozenset get_ipython getattr globals
hasattr хеш-справка шестнадцатеричный идентификатор
ввод int isinstance issubclass iter
len список лицензий местные жители карта
max memoryview min следующий объект
окт open ord pow печать
диапазон свойств повторяется в обратном порядке
установить setattr slice sorted staticmethod
тип суперкортежа str sum
vars zip  

Импорт

Существуют стандарты, регулирующие то, как мы должны организовать наш импорт, или даже, возможно, какие модули мы можем вообще импортировать.

Запрещенный импорт (E9999)

В CSC108 / CSC148 мы должны использовать только те функции языка Python, которые мы рассмотрели в лекциях, или те, которые мы явно упомянули для упражнения / лабораторной работы / задания. Никакие другие внешние библиотеки использовать нельзя.

  import copy # Ошибка в этой строке

х = [1, 2, 3]
y = copy.copy (x)  

Ошибка импорта (E0401)

Модуль не может быть импортирован. Проверьте правильность написания имени модуля или правильность расположения модуля в каталоге.

  import missing_module # Этот модуль не существует  

Существуют и другие формы операторов импорта, которые могут вызывать эту ошибку. Например:

  import missing_module as foo # Этот модуль не существует  

Нет имени в модуле (E0611)

Эта ошибка возникает, когда мы пытаемся получить доступ к переменной из импортированного модуля, но это имя переменной не может быть найдено в указанном модуле.

  из математического импорта does_not_exist  

Импорт подстановочных знаков (W0401)

Мы должны импортировать только то, что нам нужно.Импорт подстановочных знаков (показанный ниже) обычно не рекомендуется, поскольку он добавляет все объекты из импортированного модуля в глобальное пространство имен. Это затрудняет определение того, в каком модуле определен конкретный класс, функция или константа, и может вызвать проблемы, например, когда несколько модулей имеют объекты с одинаковыми именами.

  из импорта valid_module *  

Вместо того, чтобы импортировать все с подстановочным знаком * , мы должны указать имена объектов, которые мы хотели бы импортировать:

  из module_name import SOME_CONSTANT, SomeClass, some_function  

Или, если нам нужно импортировать много объектов из определенного модуля, мы можем импортировать сам модуль и использовать его как пространство имен для требуемых объектов:

  импорт имя_модуля

c = имя_модуля.SomeClass ()  

Реимпорт (W0404)

Модуль не следует импортировать более одного раза.

  импорт математики
import math # Импортировать модуль дважды  

Самостоятельный импорт (W0406)

Модуль не должен импортировать себя. Например, если у нас есть модуль с именем W0406_import_self , он не должен импортировать модуль с таким же именем.

  import W0406_import_self # Импорт модуля из модуля с
                          # то же имя  

Эта ошибка может возникнуть, когда имя нашего файла Python конфликтует с именем модуля, который мы хотим импортировать.Например, если у нас есть файл Python с именем math.py , вызов import math из этого файла (или изнутри любого файла Python в том же каталоге) импортирует наш файл math.py , а не модуль math из стандартной библиотеки.

Множественный импорт (C0410)

Не следует импортировать разные модули в одну строку.

Скорее, каждый модуль следует импортировать в отдельной строке.

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

  из копии импорта shutil, SameFileError  

Неверный заказ на импорт (C0411)

Эта ошибка возникает, когда не соблюдается порядок импорта PEP8. Сначала мы должны импортировать стандартные библиотеки, затем сторонние библиотеки, а затем локальный импорт.

  из решения для импорта assignment_1 # Ваши собственные модули должны быть импортированы последними
import sys # "стандартные модули" должны быть импортированы первыми  

Несгруппированный импорт (C0412)

Импорты следует группировать по пакетам.

  from sys import byteorder # одинаковые пакеты должны быть сгруппированы
от пола импорта математики
from sys import stdin # Одинаковые пакеты должны быть сгруппированы  

Исправленная версия:

  from sys import byteorder, stdin # одинаковые пакеты должны быть сгруппированы
от пола импорта математики  

Неправильная позиция импорта (C0413)

Импорты следует размещать вверху модуля, над любым другим кодом, но под строкой документации модуля.

  my_list = ['a', 'b']
import math # Импорт должен быть вверху (под строкой документации)  

Неиспользованный импорт (W0611)

Эта ошибка возникает, когда мы импортируем модуль, который нигде не используется в нашем коде.

  import re # Модуль импортирован, но не используется  

Классы и объекты

Слишком много атрибутов экземпляра (R0902)

Класс имеет слишком много атрибутов экземпляра, что говорит о том, что он слишком сложен и пытается делать слишком много вещей.

Примечание : Ограничение средства проверки - 7 атрибутов экземпляра.

  класс MyClass (объект):
    "" "Класс со слишком большим количеством атрибутов экземпляра." ""

    def __init __ (self) -> Нет:
        себя.animal = 'Собака'
        self.bread = 'Закваска'
        self.liquid = 'Вода'
        self.colour = 'Черный'
        self.shape = 'Круг'
        self.direction = 'Вверх'
        self. clothing = 'Рубашка'
        self.number = 3  

Одно из решений - логически разложить класс на несколько классов, каждый с меньшим количеством атрибутов экземпляра. Затем мы можем использовать композицию для доступа к этим атрибутам в другом классе.

  класс Съедобный (объект):
    "" "Класс с несколькими атрибутами экземпляра."" "

    def __init __ (self) -> Нет:
        self.bread = "Закваска"
        self.liquid = "Вода"


владение классом (объект):
    "" "Класс с несколькими атрибутами экземпляра." ""

    def __init __ (self) -> Нет:
        self.animal = "Собака"
        self.clothing = "Рубашка"


Описание класса (объект):
    "" "Класс с несколькими атрибутами экземпляра." ""

    def __init __ (self) -> Нет:
        self.colour = "Черный"
        себя.shape = "Круг"
        self.direction = "Вверх"
        self.number = 3


Состав класса (объект):
    "" "Класс, использующий композицию для использования других классов. " ""

    def __init __ (self) -> Нет:
        self.edible = Съедобный ()
        self.ownership = Собственность ()
        self.description = Описание ()  

См. Также : R0914

Абстрактный метод (W0223)

Эта ошибка возникает, когда абстрактный метод (т.е. метод с оператором raise NotImplementedError ) не переопределяется внутри подкласса абстрактного класса.

  класс Животное:
    "" "Абстрактный класс, который будет реализован всеми животными." ""
    имя: ул.

    def __init __ (self, name: str) -> Нет:
        self.name = имя

    def make_sound (сам) -> str:
        поднять NotImplementedError


class Cat (Animal): # Ошибка: метод make_sound не переопределен
    "" "Достойный товарищ."" "
    перевал  

Исправленная версия:

  класс Кот (Животное):
    "" "Достойный товарищ." ""

    def make_sound (сам) -> str:
        вернуть 'Miew ...'  

Аргументы различаются (W0221)

Эта ошибка возникает, когда метод принимает другое количество аргументов, чем интерфейс, который он реализует, или метод, который он переопределяет.

  класс Животное:
    "" "Абстрактный класс, который будет реализован всеми животными."" "
    _name: str

    def __init __ (self, name: str) -> Нет:
        self._name = имя

    def make_sound (self, mood: str) -> Нет:
        "" "Напечатайте звук, который животное издаст в определенном настроении." ""
        поднять NotImplementedError


класс Dog (Животное):
    "" "Лучший друг человека" ""

    def make_sound (self, state: str) -> None: # Ошибка: параметр отличается
        если состояние == 'счастливый':
            print ("Гав-гав!")
        состояние elif == 'сердитый':
            print ("Grrrrrrr !!")  

Исправленная версия:

  класс Собака (Животное):
    "" "Лучший друг человека."" "

    def make_sound (self, mood: str) -> Нет:
        если настроение == 'счастливый':
            print ("Гав-гав!")
        elif mood == 'злой':
            print ("Grrrrrrr !!")  

Сигнатура другого метода (W0222)

Когда дочерний класс переопределяет метод родительского класса, новый метод должен иметь ту же сигнатуру, что и метод, который он переопределяет. Другими словами, имена и порядок параметров должны быть одинаковыми в двух методах.Более того, если параметр в родительском методе имеет аргумент по умолчанию, он также должен иметь аргумент по умолчанию в дочернем методе.

  класс StandardBank
    "" "Стандартный банковский счет." ""

    def __init __ (self, balance: float) -> Нет:
        self._balance = баланс

    def вывода (self, amount: float = 20) -> float:
        "" "Снять деньги с банковского счета." ""
        если сумма <= self._balance:
            себя._balance - = сумма
            сумма возврата
        еще:
            возврат 0


класс PremiumBankAccount (СтандартБанкАккаунт):
    "" "Премиальный банковский счет.

    Этот банковский счет имеет больше функций, чем стандартный банковский счет,
    но это также стоит дороже.
    "" "

    def takew (self, amount: float) -> float: # Ошибка в этой строке
        "" "Снять деньги с банковского счета." ""
        если количество <= self. _balance - 2:
            # Взимайте комиссию за транзакцию в размере 2 долларов США
            себя._balance - = 2
            self._balance - = сумма
            сумма возврата
        еще:
            возврат 0  

Исправленная версия:

  класс PremiumBankAccount (StandardBankAccount):
    ...

    def removew (self, amount: float = 200) -> float: # Обратите внимание на аргумент по умолчанию
        ...  

Возврат в

__init__ (E0101)

Эта ошибка возникает, когда метод __init__ содержит оператор возврата.

Назначение метода __init__ - инициализировать атрибуты объекта. __init__ вызывается специальным методом __new__ , когда создается новый объект, а __new__ вызывает TypeError , если __init__ возвращает что-либо, кроме None .

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается." ""
    _name: str

    def __init __ (self, name: str) -> Нет:
        себя._name = имя
        return True # Ошибка в этой строке  

Защищенный доступ для членов (W0212)

Атрибуты и методы, имена которых начинаются с подчеркивания, должны считаться «частными», и к ним нельзя обращаться за пределами класса, в котором они определены.

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается." ""
    _name: str

    def __init __ (self, name: str) -> Нет:
        self._name = имя


dog = Животное ('Чарли')
печать (собака._name) # Ошибка в этой строке: Доступ защищенного члена `dog._name`  

Частные атрибуты и методы могут быть изменены, добавлены или удалены сопровождающим класса в любое время, что делает внешний код, использующий эти атрибуты или методы, ненадежным. Кроме того, изменение частного атрибута или вызов частного метода может привести к неопределенному поведению класса.

Неверный родительский init (W0233)

При использовании наследования мы должны вызывать метод __init__ родительского класса, а не какого-либо несвязанного класса.

  класс ClassA:
    "" "Неродственный класс." ""

    def __init __ (self) -> Нет:
        проходить

Родитель класса:
    "" "Родительский класс." ""

    def __init __ (self) -> Нет:
        проходить

class Child (Родитель):
    "" "Дочерний класс." ""

    def __init __ (self) -> Нет:
        ClassA .__ init __ (self) # `ClassA` не является родительским для` Child`  

Чтобы исправить это, вызовите метод __init__ родительского класса.

  class Child (Родитель):
    "" "Дочерний класс." ""

    def __init __ (self) -> Нет:
        Родитель .__ init __ (сам)  

Другой вариант - использовать super () .

  class Child (Родитель):
    "" "Дочерний класс." ""

    def __init __ (self) -> Нет:
        super () .__ init __ ()  

См. Также :

Атрибут, определенный вне init (W0201)

Любой атрибут, который мы определяем для класса, должен быть создан внутри метода __init__ .Определение его вне этого метода считается плохой практикой, поскольку усложняет отслеживание того, какие атрибуты на самом деле имеет класс.

  класс Некоторые номера:
    "" "Класс для хранения некоторых чисел." ""
    число: число

    def __init __ (self) -> Нет:
        self.num = 1

    def set_other_num (self, other_num: int) -> Нет:
        self.other_num = other_num  

Вместо этого мы должны сделать это:

  класс Некоторые номера:
    "" "Класс для хранения некоторых чисел."" "

    def __init __ (self) -> Нет:
        self.num = 1
        self.other_num = Нет

    def set_other_num (self, other_num: int) -> Нет:
        self.other_num = other_num  

Метод скрыт (E0202)

Если мы случайно скроем метод с атрибутом, это может привести к тому, что другой код попытается вызвать то, что он считает методом, что приведет к ошибке, поскольку вместо этого он стал атрибутом. Это приведет к тому, что программа выдаст ошибку.

  класс Человек:
    "" "Обычный человек с именем и хобби." ""
    имя: ул.
    хобби: ул.

    def __init __ (self, name: str, hobby: str) -> None:
        self.name = имя
        self.hobby = хобби

    def hobby (self) -> str: # Ошибка в этой строке
        return "Никаких увлечений, я просто работаю и учусь!"  

Доступ к члену до определения (E0203)

Прежде чем пытаться использовать член класса, он должен быть определен в какой-то момент.Если мы попытаемся использовать его перед назначением, произойдет ошибка.

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается." ""

    def __init __ (self, name: str) -> Нет:
        print (self._name) # Еще не определил `self._name`, не могу использовать
        self._name = name  

Неожиданная сигнатура специального метода (E0302)

Эта ошибка возникает, когда специальный метод (также известный как «метод dunder», потому что он имеет двойное подчеркивание или «dunders» с обеих сторон) не имеет ожидаемого количества параметров.Специальные методы имеют ожидаемую сигнатуру, и если мы создадим метод с тем же именем и другим количеством параметров, это может нарушить существующий код и привести к ошибкам.

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается." ""
    _name: str

    def __init __ (self, name: str) -> Нет:
        self._name = имя

    def __str __ (self, unknown_argument: str) -> str: # Ошибка в этой строке
        вернуть неожиданный_аргумент  

Исправленная версия:

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается."" "
    _name: str

    def __init __ (self, name: str) -> Нет:
        self._name = имя

    def __str __ (сам) -> str:
        return ''. format (self._name)  

Наследование от некласса (E0239)

Новый класс может наследовать только от другого класса (т.е. объекта Python, который определяет тип объекта ). Он не может наследовать от экземпляра класса или литерала Python, такого как строка, список или литерал словаря.

  class FancyFloat ('float'): # Ошибка в этой строке
    "" "Замечательное число с плавающей запятой." ""
    перевал  

Исправленная версия:

  класс FancyFloat (float):
    "" "Замечательное число с плавающей запятой." ""
    перевал  

Дубликаты основания (E0241)

Класс не должен наследовать от другого класса несколько раз.

  класс Животное:
    "" "Основанная на углероде форма жизни, которая ест и передвигается."" "
    проходить

class Dog (Animal, Animal): # Включите Animal только один раз, чтобы правильно наследовать
    "" "Лучший друг человека" ""
    перевал  

Нет аргумента метода (E0211)

Каждый метод в классе должен иметь хотя бы один параметр, который мы условно называем self . Когда мы создаем экземпляр класса и вызываем метод экземпляра, Python автоматически передает экземпляр класса в качестве первого аргумента методу. Если метод не ожидает никаких аргументов, это приведет к ошибке.

  класс Саксофон:
    "" "Джазовый музыкальный инструмент" ""
    _sound: str

    def __init __ (self) -> Нет:
        self._sound = "Саксамафон ...."

    def make_sound () -> None: # Ошибка в этой строке
        print («Не знаю, какой звук я могу издать!»)  

Исправленная версия:

  класс Саксофон:
    "" "Джазовый музыкальный инструмент" ""

    def __init __ (self) -> Нет:
        себя._sound = "Саксамафон ...."

    def make_sound (self) -> Нет:
        print (self._sound)  

self как первый аргумент (E0213)

Первый параметр метода всегда должен называться self . Хотя можно назвать первый параметр чем-то другим, использование слова self - это соглашение, которое строго соблюдается сообществом Python и дает понять, что мы не просто забыли добавить self или случайно задумали функцию как метод.

  класс SecretKeeper:
    "" "Класс, который хранит секрет как частный атрибут." ""
    _secret: str

    def __init __ (self, secret: str) -> Нет:
        self._secret = секрет

    def guess_secret (obj, secret) -> bool: # Ошибка: 'obj' должно быть 'self'
        "" "Угадай личную тайну." ""
        вернуть obj._secret == секрет  

Исправленная версия:

  класс SecretKeeper:
    "" "Класс, который хранит секрет как частный атрибут."" "

    def __init __ (self, secret: str) -> Нет:
        self._secret = секрет

    def guess_secret (self, secret) -> bool:
        "" "Угадай личную тайну." ""
        вернуть self._secret == секрет  

Самостоятельное использование запрещено (R0201)

Если метод не использует первый аргумент self , это означает, что задача, которую выполняет метод, не связана с классом, членом которого он является. В таком случае мы должны переписать метод как функцию (удалив первый параметр self ) и переместить его за пределы класса.

В следующем примере add_small_coins не использует первый параметр self и поэтому может быть перемещен за пределы класса как функция.

  класс CashRegister:
    "" "Кассовый аппарат для хранения денег и сдачи" ""
    _current_balance: с плавающей запятой

    def __init __ (self, balance: float) -> Нет:
        self._current_balance = баланс

    def add_small_coins (self, никели: int = 0, десятицентовики: int = 0, четверти: int = 0) -> float:
        "" "Вернуть стоимость мелких монет в долларах."" "
        доход 0,05 * никель + 0,10 * дайм + 0,25 * четверть  

Исправленная версия:

  класс CashRegister:
    "" "Кассовый аппарат для хранения денег и сдачи" ""
    _current_balance: с плавающей запятой

    def __init __ (self, balance: float) -> Нет:
        self._current_balance = баланс


def add_small_coins (никели: int = 0, десятицентовики: int = 0, четверти: int = 0) -> float:
    "" "Вернуть стоимость мелких монет в долларах."" "
    доход 0,05 * никель + 0,10 * дайм + 0,25 * четверть  

См. Также :

Неверный аргумент статического метода (W0211)

Эта ошибка возникает, когда статический метод имеет self в качестве первого параметра. Статические методы - это методы, которые не работают с экземплярами. Если мы чувствуем, что логика конкретной функции принадлежит классу, мы можем переместить эту функцию в класс и добавить декоратор @staticmethod , чтобы сигнализировать, что метод является статическим методом, который не принимает экземпляр класса как первый. аргумент.Если такой статический метод содержит self в качестве первого параметра, это говорит о том, что мы ошибочно ожидаем экземпляр класса в качестве первого аргумента метода.

  класс CashRegister:
    "" "Кассовый аппарат для хранения денег и сдачи" ""

    def __init __ (self, balance: float) -> Нет:
        self._current_balance = баланс

    @staticmethod
    # Ошибка в следующей строке: Статический метод с 'self' в качестве первого аргумента
    def add_small_coins (self, никели: int = 0, десять центов: int = 0, четверти: int = 0):
        "" "Вернуть стоимость мелких монет в долларах."" "
        доход 0,05 * никель + 0,10 * дайм + 0,25 * четверть  

Исправленная версия:

  класс CashRegister:
    "" "Кассовый аппарат для хранения денег и сдачи" ""
    _current_balance: с плавающей запятой

    def __init __ (self, balance: float) -> Нет:
        self._current_balance = баланс

    @staticmethod
    def add_small_coins (никели: int = 0, десятицентовики: int = 0, четверти: int = 0) -> float:
        "" "Вернуть стоимость мелких монет в долларах."" "
        доход 0,05 * никель + 0,10 * дайм + 0,25 * четверть  

См. Также :

Исключения

Исключение без покрытия (W0702)

Если ключевое слово за исключением используется без передачи исключения, будут перехвачены все исключения . Это не лучшая практика, поскольку мы можем перехватывать исключения, которые не хотим перехватывать. Например, мы обычно не хотим перехватывать исключение KeyboardInterrupt , которое выдается, когда пользователь пытается создать программу, набрав Ctrl-C .

  от ввода импорта Необязательно

def div (числитель: float, знаменатель: float) -> Необязательно [float]:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    Кроме:
        print («Произошло какое-то исключение! Возможно, KeyboardInterrupt!»)  

Исключение слишком общее (W0703)

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

  от ввода импорта Необязательно

def div (числитель: float, знаменатель: float) -> Необязательно [float]:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    кроме исключения:
        print («Произошло какое-то исключение! Но мы не знаем, какое ?!»)  

Дубликат, кроме блоков (W0705)

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

  от ввода импорта Необязательно

def div (числитель: float, знаменатель: float) -> Необязательно [float]:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    кроме ZeroDivisionError:
        print («Нельзя делить на 0!»)
    кроме ZeroDivisionError:
        print («Этот повторяющийся блок исключений никогда не будет достигнут!»)  

Неверный порядок исключения (E0701)

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

  от ввода импорта Необязательно

def div (числитель: float, знаменатель: float) -> Необязательно [float]:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    кроме исключения:
        print («Произошло какое-то исключение! Но я не знаю, какое ?!»)
    кроме ZeroDivisionError:
        print («Этот блок исключений никогда не будет достигнут!»)  

Исключение двоичной операции (W0711)

Оператор Python except может перехватывать несколько исключений, если эти исключения передаются в виде кортежа.Возможно (но неверно!) Передать , кроме , выражение, содержащее классы исключений, разделенные двоичным оператором, например и или или . В таком случае будет обнаружено только одно исключение!

  def div_and_square (числитель: float, знаменатель: float) -> float:
    "" "Разделите числитель на знаменатель и возведите результат в квадрат." ""
    пытаться:
        возврат (числитель / знаменатель) ** 2
    кроме ZeroDivisionError или OverflowError: # Ошибка в этой строке
        возврат с плавающей запятой ('nan')  

Исправленная версия:

  def div_and_square (числитель: float, знаменатель: float) -> float:
    "" "Разделите числитель на знаменатель и возведите результат в квадрат."" "
    пытаться:
        возврат (числитель / знаменатель) ** 2
    кроме (ZeroDivisionError, OverflowError):
        возврат с плавающей запятой ('nan')  

Неуместный подъем без крышки (E0704)

Оператор Python raise может использоваться без выражения только внутри , за исключением блока . В этом случае он повторно вызовет исключение, которое было перехвачено , за исключением блока . Это может быть полезно, если, например, мы хотим выполнить некоторую очистку (например, закрыть дескрипторы файлов) или распечатать сообщение об ошибке перед передачей исключения в стек вызовов.

  def div (числитель: float, знаменатель: float) -> float:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    кроме ZeroDivisionError:
        print («Нельзя делить на 0!»)
    Raise # Ошибка в этой строке  

Исправленная версия:

  def div (числитель: float, знаменатель: float) -> float:
    "" "Разделите числитель на знаменатель." ""
    пытаться:
        вернуть числитель / знаменатель
    кроме ZeroDivisionError:
        print («Нельзя делить на 0!»)
        поднять  

Повышение плохого типа (E0702)

Оператор Raise Python ожидает объект, производный от класса BaseException .Мы не можем вызвать рейз для целых чисел или строк.

  поднять 1 # Ошибка в этой строке  

См. Также : E0710

Возникновение исключения (E0710)

Оператор Raise Python ожидает объект, производный от класса BaseException . Все определяемые пользователем исключения должны наследоваться от класса Exception (что сделает их косвенными потомками класса BaseException ).Попытка поднять любой другой объект приведет к ошибке.

  класс NotAnException:
    "" "Этот класс не наследуется от BaseException." ""
    проходить

поднять NotAnException ()  

Не реализован поднятый (E0711)

NotImplemented следует использовать только как возвращаемое значение для двоичных специальных методов, таких как __eq__ , __lt__ , __add__ и т. Д., Чтобы указать, что операция не реализована по отношению к другому типу.Это , не взаимозаменяемый с NotImplementedError , который следует использовать, чтобы указать, что абстрактный метод должен быть реализован производным классом.

  класс Аккаунт:
    "" "Абстрактный базовый класс, описывающий API для учетной записи." ""
    _balance: float

    def __init __ (self, balance: float) -> Нет:
        self._balance = баланс

    def вывода (self, amount: float) -> float:
        "" "Снимите деньги с этого счета."" "
        # Ошибка в следующей строке: используйте вместо этого `NotImplementedError`
        поднять NotImplemented  

Ловля без исключения (E0712)

Оператор Python raise ожидает объект, производный от класса BaseException (см. E0710). Соответственно, оператор Python except также ожидает объекты, производные от класса BaseException . Попытка вызвать , кроме , для любого другого объекта приведет к ошибке.

  класс NotAnException:
    "" "Этот класс не наследуется от BaseException." ""
    проходить

пытаться:
    п = 5/0
кроме NotAnException: # Ошибка в этой строке: NotAnException не наследует
    передать # из BaseException  

Пользовательские ошибки

Запрещенная функция ввода-вывода (E9998)

Функции ввода / вывода ( вход , открытый и печать ) не должны использоваться в этом курсе, если явно не требуется.Если для отладки кода используются операторы print , их следует удалить перед отправкой.

  def hello () -> Нет:
    "" "Распечатать сообщение пользователю." ""
    # Вы не должны использовать действие ввода в некоторых назначениях
    name = input ("Как вас зовут?") # Ошибка в этой строке

    # Вы не должны использовать действие печати в некоторых заданиях
    print ('hello,' + name) # Ошибка в этой строке


если __name__ == '__main__':
    привет ()  

Цикл повторяется только один раз (E9996)

Эта ошибка возникает, когда цикл повторяется только один раз.Обычно это происходит, когда каждый возможный путь выполнения через тело цикла заканчивается оператором return или break .

  def all_even (nums: List [int]) -> bool:
    "" "Вернуть, содержит ли nums только четные числа." ""
    для числа в числах:
        если число% 2 == 0:
            вернуть True
        еще:
            return False  

Ненужное индексирование (E9994) {E9994}

Переменная итерации в цикле for использовалась без необходимости.

  "" "Пример для E9994: ненужная индексация." ""
от ввода списка импорта


def sum_items (lst: List [int]) -> int:
    "" "Возвращает сумму списка чисел." ""
    s = 0
    for i in range (len (lst)): # Ошибка в этой строке (i выделен).
        s + = lst [i]

    вернуть s


def sum_items2 (lst: List [int]) -> int:
    "" "Возвращает сумму списка чисел." ""
    s = 0
    for i in range (0, len (lst)): # Ошибка в этой строке (i выделен).s + = lst [i]

    вернуть s


def sum_items3 (lst: List [int]) -> int:
    "" "Возвращает сумму списка чисел." ""
    s = 0
    for i in range (0, len (lst), 1): # Ошибка в этой строке (i выделен).
        s + = lst [i]

    вернуть s


def sum_pairs (lst1: List [int], lst2: List [int]) -> int:
    "" "Возвращает сумму соответствующих произведений двух списков чисел." ""
    s = 0
    # НЕТ сообщений об ошибках; индекс цикла также используется для индексации lst2.для i в диапазоне (len (lst1)):
        s + = lst1 [i] * lst2 [i]

    возврат s  

Исправленная версия:

  def sum_items (lst: List [int]) -> int:
    "" "Возвращает сумму списка чисел." ""
    s = 0
    для x в lst:
        s + = x

    возврат s  

Примечание : только для Python 3: если переменная итерации цикла for затенена переменной итерации внутри понимания списка, это средство проверки может работать некорректно и сообщать ложную ошибку.

Пример:

  def f (lst):
    s = 0
    for i in range (len (lst)): # Проверка обнаружит ошибку в этой строке, даже если ее нет.
        lst = [i для i в диапазоне (i)]
        для x в lst:
            s + = x
    возврат s  

Разное

Слишком много аргументов формата (E1305)

Эта ошибка возникает, когда мы используем метод формата для строки, но вызываем его с большим количеством аргументов, чем число {} в строке.

  name = 'Эми'
возраст = '17'
country = 'Англия'
city ​​= 'Лондон'

# Ошибка в следующей строке
s = '{} кто {} живет в {}'. формате (имя, возраст, страна, город)  

Исправленная версия:

  name = "Эми"
age = "17"
country = "Англия"

s = "{} кто {} живет в {}". формат (имя, возраст, страна)  

См. Также : E1121

Слишком мало аргументов формата (E1306)

Эта ошибка возникает, когда мы используем метод формата для строки, но вызываем его с меньшим количеством аргументов, чем число {} в строке.

  s = '{} and {}'. Format ('first') # Ошибка в этой строке  

Исправленная версия:

  s = "{} и {}". Format ("первый", "второй")  

См. Также : E1120

Отсутствует ключ аргумента формата (W1303)

Эта ошибка возникает, когда строка формата, в которой используются именованные поля, не получает требуемых ключевых слов. В следующем примере мы должны назначить три значения для last_name , first_name и age .

  # Ошибка в следующей строке: отсутствует аргумент формата для 'age'
s = '{last_name}, {fist_name} - {age}'. format (last_name = 'bond', first_name = 'james')  

Исправленная версия:

  s = '{last_name}, {fist_name} - {age}'. Format (last_name = 'bond', first_name = 'james', age = 37)  

См. Также : E1120, E1306

Bad str strip call (E1310)

Эта ошибка возникает, когда мы вызываем strip , lstrip или rstrip , но передаем строку аргумента, содержащую повторяющиеся символы.Строка аргумента должна содержать различных символов, которые мы хотим удалить из конца (ов) строки.

  filename = 'attachment.data'
basename = filename.strip ('data') # Ошибка в этой строке
print (basename) # Выводит "chment."  

Распространенная ошибка - думать, что mystring.strip (chars) удаляет подстроку chars из начала и конца mystring . Он фактически удаляет все символы в chars с начала и конца mystring , независимо от их порядка ! Если мы передадим строку аргумента с повторяющимися символами в mystring.strip , мы, вероятно, неправильно интерпретируем то, что делает этот метод.

Формат комбинированной спецификации (W1305)

Эта ошибка возникает, когда строка формата содержит как автоматическую нумерацию полей (например, {} ), так и указание полей вручную (например, {0} ).

Например, мы не должны использовать {} и {index} одновременно.

  s = '{} and {0}'. Format ('a', 'b') # Ошибка в этой строке  

Исправленная версия:

  s = "{} и {}".формат («а», «б»)  

или:

  s = "{0} и {1}". Format ("a", "b")  

Аномальный обратный слеш в строке (W1401)

Эта ошибка возникает, когда строковый литерал содержит обратную косую черту, которая не является частью escape-последовательности.

  print ('Плохой выход: \ d')  

Ниже приводится список распознанных escape-последовательностей в строковых литералах Python.

  \ новая строка \ a \ r \ xhh
\\ \ b \ t \ N {имя}
\ '\ f \ v \ uxxxx
\ "\ n \ ooo \ Uxxxxxxxx  

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

  print ('Это вкладка: \ t')
print ('Это новая строка: \ n')
print ('Это не escape-последовательность: \\ d')  

Резервный модуль unittest assert (W1503)

Первый аргумент assertTrue и assertFalse - это «условие», которое должно оцениваться как True или False . Эти методы оценивают условие, чтобы проверить, прошел ли тест или нет. Условия должны зависеть от кода, который мы тестируем, и не должны быть постоянными литералами, такими как True или 4 .В противном случае тест всегда будет давать один и тот же результат, независимо от того, верен ли наш код.

  из списка импорта
импорт unittest

def is_sorted (lst: List [float]) -> bool:
    "" "Проверить, отсортирован ли  по возрастанию." ""
    return lst == sorted (lst)


класс TestStringMethods (unittest.TestCase):
    "" "Простые тесты для примера" ""

    def test_isupper (self) -> Нет:
        "" "Простые тесты для примера."" "
        # Действительный:
        self.assertTrue (отсортировано ([1, 2, 3]))
        self.assertFalse (отсортировано ([1, 3, 2]))

        # Если в качестве параметра передается константа, это условие всегда истинно:
        self.assertTrue («ДА»)
        self.assertTrue (1)
        self.assertTrue (Истина)
        self.assertTrue (Ложь)  

Унидиоматическая проверка типа (C0123)

Эта ошибка возникает, когда тип используется вместо isinstance для выполнения проверки типа.Используйте isinstance (x, Y) вместо type (x) == Y .

  от набора импортного союза

def is_int (obj: Union [int, float, str]) -> bool:
    "" "Проверить, имеет ли данный объект тип 'int'." ""
    return type (obj) == int # Ошибка в этой строке  

Вышеуказанное можно изменить на:

  def is_int (obj: Union [int, float, str]) -> bool:
    "" "Проверить, имеет ли данный объект тип 'int'." ""
    возврат isinstance (obj, int)  

См. Также : C0121

Опасное значение по умолчанию (W0102)

Это предупреждение появляется, когда изменяемый объект, такой как список или словарь, предоставляется в качестве аргумента по умолчанию в определении функции.Аргументы по умолчанию создаются только один раз, во время определения функции (т.е. когда интерпретатор встречает блок def ... ). Если аргумент по умолчанию изменяется при вызове функции, он останется измененным для всех последующих вызовов функции. Это приводит к распространенной «ловушке» в Python, когда «пустой» список или словарь, указанный в качестве аргумента по умолчанию, начинает содержать значения при вызовах, отличных от первого вызова.

  из списка импорта

def make_list (n: int, lst: List [int] = []) -> Список [int]:
    для i в диапазоне (n):
        lst.добавить (я)
    return lst


печать (make_list (5))
печать (make_list (5))  

Многие новые пользователи Python ожидают, что результат приведенного выше кода будет:

  [0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]  

Однако фактический результат:

  [0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 0, 1, 2, 3, 4]  

Если мы хотим предотвратить это неожиданное поведение, мы должны использовать None в качестве аргумента по умолчанию, а затем проверить None внутри тела функции.Например, следующий код печатает ожидаемый результат:

  от ввода списка импорта, необязательно

def make_list (n: int, lst: Необязательно [List [int]] = None) -> List [int]:
    если lst равно None:
        lst = []
    для i в диапазоне (n):
        lst.append (я)
    return lst


печать (make_list (5))
печать (make_list (5))  

См. Также :

Рассмотрим повторяющийся словарь (C0201)

Это больше, чем pythonic , чтобы перебирать словарь напрямую, без вызова .ключи метод.

  menu = {'пицца': 12,50, 'фри': 5,99, 'газированный напиток': 2,00}

для элемента в menu.keys (): # Ошибка в этой строке
    print ("В моем магазине продается {}.". format (item))  

Исправленная версия:

  для пункта меню:
    print ("В моем магазине продается {}.". format (item))  

Лишние паренсы (C0325)

Эта ошибка возникает, когда за ключевым словом, например для или для , следует один элемент, заключенный в круглые скобки.В таком случае скобки не нужны.

  pizza_toppings = ['дополнительный сыр', 'ананас', 'анчоусы']

if ('anchovies' в pizza_toppings): # Ошибка в этой строке
    print («Отлично!»)  

Исправленная версия:

  если "анчоусы" в pizza_toppings:
    print («Отлично!»)  

Кортеж с завершающей запятой (R1707)

Эта ошибка возникает, когда выражение Python заканчивается запятой. В Python кортеж создается символом запятой, а не круглыми скобками.Это упрощает случайное создание кортежа путем неправильной установки запятой, что может привести к неясным ошибкам. Чтобы прояснить наше намерение, мы всегда должны использовать круглые скобки при создании кортежа и никогда не должны оставлять запятую в конце нашего кода.

  my_lucky_number = 7, # Ошибка в этой строке
print (my_lucky_number) # Выводит (7,)  

Исправленная версия:

  my_lucky_number = 7
print (my_lucky_number) # Выводит 7  

Утверждение кортежа (W0199)

Эта ошибка возникает при вызове оператора assert с кортежем в качестве первого аргумента. assert , действующий на кортеж, проходит тогда и только тогда, когда кортеж не пуст. Скорее всего, это , а не , как задумал программист.

  def check (condition1: bool, condition2: bool) -> None:
    assert (condition1, condition2) # Ошибка в этой строке  

Если мы хотим подтвердить несколько условий, мы должны объединить эти условия с помощью операторов и или использовать отдельные операторы assert для каждого условия.

  def check (condition1: bool, condition2: bool, condition3: bool) -> None:
    # Опция 1
    assert (условие1 и условие2 и условие3)
    # Вариант 2
    утверждать условие1
    утверждать условие2
    подтвердить условие3  

Если мы хотим, чтобы assert отображал специальное сообщение об ошибке, когда утверждение не выполняется, мы должны предоставить это сообщение в качестве второго аргумента.

  def check (состояние, сообщение):
    условие утверждения, сообщение # сообщение не является обязательным  

Буквальное сравнение (R0123)

Эта ошибка возникает, когда мы используем оператор идентификации - для сравнения небулевых литералов Python.Независимо от того, имеют ли два литерала, представляющие одно и то же значение (например, две идентичные строки) одну и ту же идентичность, может варьироваться в зависимости от способа выполнения кода, кода, который выполнялся ранее, а также версии и реализации интерпретатора Python. Например, каждое из следующих утверждений проходит, если строки оцениваются вместе из файла Python, но assert num составляет 257 , а assert chars - «эта строка терпит неудачу» терпит неудачу, если строки вводятся в интерпретатор Python один- одним.

  число = 256
номер утверждения 256

число = 257
assert num - 257 # Утверждение не выполняется при вводе в интерпретатор Python

chars = 'this_string_passes'
assert chars - это 'this_string_passes'

chars = 'эта строка не работает'
assert chars is 'this string fails' # Утверждение не выполняется при вводе в интерпретатор Python  

Во избежание путаницы рекомендуется использовать оператор равенства == при сравнении объектов с литералами Python.

  число = 256
assert num == 256

число = 257
assert num == 257

chars = 'this_string_passes'
assert chars == 'this_string_passes'

chars = 'эта строка не работает'
assert chars == 'эта строка не работает'  

См. Также :

Выражение не присвоено (W0106)

Эта ошибка возникает, когда выражение, не являющееся вызовом функции, не присвоено переменной. Обычно это указывает на то, что мы собирались заняться чем-то другим.

  lst = [1, 2, 3]
lst.append (4), "Добавил 4 в мой список!" # Ошибка на этой строке  

Исправленная версия:

  lst = [1, 2, 3]
lst.append (4)
print («Добавил 4 в мой список!»)  

Возвращена неверная длина (E0303)

Эта ошибка возникает, когда специальный метод __len__ возвращает что-то, кроме неотрицательного целого числа.

  из списка импорта

класс Компания:
    "" "Компания с несколькими сотрудниками."" "

    def __init __ (я, сотрудники: Список [str]) -> Нет:
        self._employees = сотрудники

    def __len __ (self) -> int:
        return -1 # Ошибка в этой строке  

Исправленная версия:

  класс Компания:
    "" "Компания с несколькими сотрудниками." ""

    def __init __ (я, сотрудники: Список [str]) -> Нет:
        self._employees = сотрудники

    def __len __ (self) -> int:
        вернуть len (self._работники)  

Ошибки стиля

Неверный пробел (C0326)

Эта ошибка возникает, когда мы включаем неправильное количество пробелов вокруг оператора, скобки или открывателя блока. Мы должны стремиться следовать соглашению PEP8 о пробелах в выражениях и утверждениях.

  def func (temp: int) -> bool: # Ошибка в этой строке: недопустимые пробелы
    "" "Вернуть, больше ли  0." ""
    температура возврата> 0  

Исправленная версия:

  def func (temp: int) -> bool:
    "" "Вернуть, больше ли  0."" "
    температура возврата> 0  

Плохое вдавливание (W0311)

Эта ошибка возникает, когда для отступа кода используется неожиданное количество табуляции или пробелов. Рекомендуется использовать четыре пробела на каждый уровень отступа во всем нашем коде.

  def print_greeting (name: str) -> Нет:
      "" "Распечатать приветствие человеку с данным именем." ""
      print ('Hello {}!'. format (name)) # Неверный отступ. Найдено 6 мест, ожидается 4  

Исправленная версия:

  def print_greeting (name: str) -> Нет:
    "" "Распечатать приветствие человеку с данным именем."" "
    print ('Привет {}!'. формат (имя))  

Смешанное вдавливание (W0312)

Эта ошибка возникает, когда код имеет отступ, состоящий из символов табуляции и пробелов. Обратите внимание, что пробелов являются предпочтительным методом отступа .

  def hello_world () -> Нет:
"" "Приветствуйте вселенную дружеским приветственным словом" Hello World! "." ""
print ("Hello World!") # Тело функции с отступом табуляции вместо пробелов  

Исправленная версия:

  def hello_world () -> Нет:
    "" "Поприветствуйте вселенную дружеским приветственным словом" Hello World! "."" "
    print («Привет, мир!»)  

Несколько операторов (C0321)

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

  def is_positive (число: int) -> str:
    "" "Вернуть, является ли число" положительным "или" отрицательным "." ""
    if number> 0: return 'positive' # Ошибка в этой строке
    еще:
        вернуть "негативный"


def is_negative (число: int) -> bool:
    "" "Вернуть, является ли число отрицательным."" "
    b = число <0; return b # Ошибка в этой строке  

Исправленная версия:

  def is_positive (число: int) -> str:
    "" "Вернуть, является ли число" положительным "или" отрицательным "." ""
    если число> 0:
        вернуть "положительный"
    еще:
        вернуть "негативный"  

Ненужная точка с запятой (W0301)

Эта ошибка возникает, когда мы заканчиваем оператор Python точкой с запятой. Нет веских причин когда-либо использовать точку с запятой в Python.

  print («Hello World!»); # Ошибка в этой строке  

Исправленная версия:

Отсутствует последний перевод строки (C0304)

Эта ошибка возникает, когда в файле отсутствует завершающий символ новой строки. Например, если мы представим (обычно невидимый) символ новой строки как ¬ , следующий файл вызовет эту ошибку:

  print ("Hello World!") # Отсутствует завершающий символ новой строки:  

, в то время как исправленный файл, содержащий завершающий символ новой строки, не будет:

  print («Hello World!») # Присутствует завершающий символ новой строки: ¬  

Завершающие символы новой строки (C0305)

Эта ошибка возникает, когда файл заканчивается более чем одним символом новой строки (т.е.е. когда файл содержит завершающие пустые строки). Например:

  print ("Hello World!") # Слишком много символов новой строки после этой строки




  

Исправленная версия:

  print ("Hello World!") # Этот файл заканчивается одним символом новой строки! :)  

Плохое продолжение (C0330)

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

  def print_address (имя_получателя: str,
        street_number_and_name: str, # Ошибка в этой строке: неправильный отступ
        city: str, # Ошибка в этой строке: Неверный отступ
        Province: str, # Ошибка в этой строке: неправильный отступ
        country: str) -> None: # Ошибка в этой строке: неправильный отступ
    "" "Вывести предоставленный адрес в стандартизованном формате." ""
    адрес_строка = (
        "{имя_получателя} \ n {улица_номер_и_имя} \ n {город}, {провинция} \ n {страна}".формат(
            recipient_name = имя_получателя,
            street_number_and_name = street_number_and_name,
                city ​​= city, # Ошибка в этой строке: неправильный отступ
                Провинция = провинция, # Ошибка в этой строке: неправильный отступ
                country = country)) # Ошибка в этой строке: неправильный отступ
    печать (адрес_строка)  

Исправленная версия:

  def print_address (имя_получателя: str,
                  street_number_and_name: str,
                  город: ул,
                  область: ул.
                  country: str) -> Нет:
    "" "Вывести предоставленный адрес в стандартизованном формате."" "
    адрес_строка = (
        "{имя_получателя} \ п"
        "{street_number_and_name} \ n"
        "{город}, {провинция} \ п"
        "{страна}"
        .формат(
            recipient_name = имя_получателя,
            street_number_and_name = street_number_and_name,
            city ​​= город,
            провинция = провинция,
            страна = страна))
    печать (адрес_строка)  

Слишком длинная линия (C0301)

Эта ошибка возникает, когда длина строки превышает предварительно определенное количество символов.Наш предел по умолчанию для всех строк составляет 80 символов.

  TEMP = 'Эта константа находится в файле C0301_line_too_long.py. Это очень длинная очередь ... на самом деле слишком длинная! »  

Синтаксические ошибки

Синтаксическая ошибка (E0001)

  1. SyntaxError: Отсутствуют круглые скобки в вызове функции «print»

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

      печать «Привет, мир!» # Ошибка в этой строке
    print ("Hello world!") # Правильная версия  
  2. SyntaxError: невозможно присвоить литералу

    Всегда должна быть переменная слева от знака равенства (где термин «переменная» может относиться к одному идентификатору a = 10 , нескольким идентификаторам a, b = 10, 20 , словарю элемент foo ['a'] = 10 , атрибут класса foo.бар = 10 и т. д.). Мы не можем присвоить строковый или числовой литерал.

      а = 12
    12 = a # Ошибка в этой строке: невозможно присвоить литералу
    'hello' = a # Ошибка в этой строке: невозможно присвоить литералу  
  3. SyntaxError: недопустимый синтаксис

    Вот некоторые из распространенных причин этой ошибки:

    1. Отсутствует двоеточие в конце , если , elif , else , для , , а , class или def .

        if spam == 42 # Ошибка в этой строке: отсутствует двоеточие
          print ('Привет!')  
    2. Оператор присваивания = используется внутри выражения условия (вероятно, вместо оператора равенства == ).

        if spam = 42: # Ошибка в этой строке: присвоение (`=`) вместо равенства (`==`)
          print ('Привет!')  
    3. Отсутствует кавычка в начале или конце строкового литерала.

        print ('Hello!) # Ошибка в этой строке: отсутствует закрывающая кавычка (')  
    4. Назначение ключевому слову Python.

        class = 'algebra' # Ошибка в этой строке: присвоение ключевому слову 'class'  

      Ниже приводится список ключевых слов Python, которые нельзя использовать в качестве имен переменных:

        Наконец-то возвращается ложный класс
      Нет продолжения для лямбда-попытки
      Истинный деф от нелокального пока
      и del global не с
      как elif if или yield
      assert else импортный пропуск
      перерыв, кроме поднятия  
    5. Использование неопределенного оператора.Например, в Python нет операторов «увеличения на единицу» ++ или «уменьшения на единицу» .

        спам = 0
      spam ++ # Ошибка в этой строке
      spam-- # Ошибка в этой строке  
  4. IndentationError: Undent не соответствует ни одному внешнему уровню отступа

    Мы должны использовать постоянное количество пробелов для каждого уровня отступа. Если мы начинаем блок кода, используя четыре пробела для отступа, мы должны использовать четыре пробела в этом блоке кода.

      num_even = 0
    num_odd = 0
    для i в диапазоне (100):
        если я% 2 == 0:
            num_even + = 1
          else: # Ошибка в этой строке: шесть пробелов перед `else:` вместо четырех
            num_odd + = 1  

    Обратите внимание, что настоятельно рекомендует , чтобы мы всегда использовали четыре пробела на каждый уровень отступа во всем коде.

  5. IndentationError: неожиданный отступ

    В Python единственный раз, когда мы увеличиваем уровень отступа нашего кода, - это определение нового блока кода после составного оператора, такого как для , если , def или class .

      для i, животное в перечислении (['Обезьяна', 'Осел', 'Утконос']):
        печать (я)
          print (animal) # IndentationError: неожиданный отступ  

Несуществующий оператор (E0107)

Эта ошибка возникает, когда мы пытаемся использовать операторы «предварительного приращения» или «предварительного декремента» в стиле C ++ и , которых нет в Python.

  спам = 0
++ spam # Ошибка в этой строке
--spam # Ошибка в этой строке  

Исправленная версия:

  спам = 0
спам + = 1
спам - = 1  

Сообщения об ошибках при транспортировке

Сообщения об ошибках при транспортировке

ПРИМЕЧАНИЕ:
Экраны, изображенные в этих файлах справки, отражают Quick Ship Version 5.4.0.XXXX
и E10 версии 10.2.700.5. Более ранние версии могут не иметь
такие же экраны.

ПРИМЕЧАНИЕ:
Любой корабль '
неверно
'сообщение относится к
Неудачные отправления FedEx. После исправления ошибок
сообщение не появится.

Аккаунт
не найден.

Номер счета, который вы выбрали в
E10 Billing Tab недействителен.

Это может быть вызвано выбором биллинга.
Тип, который не поддерживается, например, получатель FedEx с кодом доставки UPS.

ИЛИ

Неверный номер

Проверьте информацию в манифесте E10
Вкладка "Биллинг".

Пункт назначения
страна не является Thermal Air WayBill включен

Выбранная служба доставки недоступна
для вашего происхождения или назначения.Выберите другой код доставки.

Обязанности
тип платежа несовместим со страной назначения

Корабль через код должен иметь пошлину / налог
Опция Payor Option проверена для всех международных кодов доставки FedEx.

См. Пошлины / налоги
для международной отправки

ПРИМЕЧАНИЕ:
Если вы пытались перевезти пакет в E10, вам нужно будет либо
аннулируйте пакет и создайте его заново или перейдите к

Быстрый корабль,

Отгрузок,

Carrier Options,

Варианты доставки отгрузок,

Плательщик пошлины / налога и внесите в него изменения.

Затем перефрахтовать.

Фрахт
позиция отгрузки 1 - отсутствуют или недействительны.

Для отправлений Fed Ex LTL в этом сообщении указано
необходимо ввести количество штук для BOL.

См. FedEx
FREIGHT Priority и Economy для настройки и обработки информации.

Общие
Отказ

Невозможно
чтобы получить расценки вежливости.

Эта ошибка возникает в тестовой среде.
Иногда на веб-сайте оператора связи возникает ошибка подключения. Попытаться перевезти
очередной раз. Обычно во второй или третий раз успешно осуществляется фрахт.
Эта ошибка НЕ ​​возникает в производственной среде.

INTERNATIONAL_FIRST
не поддерживается для пункта назначения.

ShipTimestamp
недействителен

Выбранная служба доставки недоступна
для вашего пункта назначения. Выберите другой код доставки.

Упаковка
1 - Недействительные единицы упаковки опасных грузов.

В записи о быстрой отгрузке товара нет
назначена соответствующая группа опасностей.

ИЛИ

Запись типа контейнера не имеет
Тип товара и описание опасности.

Неверно
Тип платежа

Тип биллинга, который вы выбрали в
E10 Billing Tab недействителен.

Это может быть вызвано выбором биллинга.
Тип, который не поддерживается, например, получатель FedEx с кодом доставки UPS.

Проверьте информацию в манифесте E10
Вкладка "Биллинг".

Неверно
Формат почтового индекса получателя

Международный
Импортер записи - неверный формат почтового индекса

Файл клиента в E10 должен иметь
Почтовый индекс и / или поля штата введены правильно.

Если у вас есть вопросы по почтовому индексу
и Государственные форматы файл страны имеет формат почтового индекса и
перечислены действительные состояния.

См.
Страны.

Неверно
Ключ рабочей станции

Код рабочей станции Quick Ship не соответствует рабочей станции E10
Я БЫ.

Отсутствует счет
способ получения или отправки третьим лицам

На вкладке биллинга E10 отсутствует информация.

Проверьте информацию о биллинге E10
Вкладка для отсутствия пропущенного / неверного номера счета или адресной информации

Элемент отсутствует или недействителен:
CountentsType. Обнаружена ошибка (идентификатор журнала: 31790)

Код доставки, который вы выбрали, неправильно настроен.

См.
Код корабля APO
Установка

Элемент отсутствует или недействителен:
MailpieceShape.Обнаружена ошибка (идентификатор журнала: 364)

Доставка через USPS без определения USPS
контейнер.

См. Контейнер
Типы

Код быстрой доставки для отгрузки APO
Требуются опции для контейнеровозов

Установить тип сортировки

Предварительно

Международные настройки

Тип содержимого = Подарок

Тип ограничения = Нет

Пакет 1 Недействительный опасный
поставщик материалов, Пакет 1 - недействительный телефон экстренной связи с товаром hazmat
номер, Упаковка 1 - Недействительная единица упаковки опасного груза:

Информация в
Настройка Hazmat Group не введена.

ПРИМЕЧАНИЕ:
Иерархия для полей Facility ER и DG не работает. Ты
ДОЛЖЕН ввести информацию в поля Hazmat Group.

См. Hazmat
Группа.

Почтовый индекс получателя
не найден, Международный импортер зарегистрированного почтового индекса не найден.

Файл клиента в E10 должен иметь
Почтовый индекс и / или поля штата введены правильно.

Это
сообщение обычно указывает на то, что у клиента есть почтовый индекс
запись, но код недействителен для получателя. то есть Берлин
Почтовые индексы Германии начинаются с 1 (10115, 10178 и т. Д.), Но покупатель
запись имеет почтовый индекс, который начинается с 5, (

Получатель
Несоответствие почтового государства, несоответствие почтового города получателя.

Файл клиента в E10 должен иметь
Поля Почтовый индекс и Штат введены правильно.

Клиентская запись имеет почтовое отделение в Северной Дакоте.
код, но адрес для Миннесоты.

Если у вас есть вопросы по почтовому индексу
и Государственные форматы файл страны имеет формат почтового индекса и
перечислены действительные состояния.

См.
Страны.

Запрошено
Отгрузка международнаяПодробные пошлиныОплата - Требуется плательщик

Нет или недействительны пошлины / налоги
Информация о плательщике вводится на экране «Отправка через» в «Быстрой отправке».Введите информацию о плательщике пошлин / налогов в Quick Ship.

Сервис
не разрешено.

Выбранная служба доставки недоступна
для вашего пункта назначения. Выберите другой код доставки или вариант.

Может быть вызвано внутренними перевозками
Экспедитор для международного отправления, но входящий в международный
Доставить через.

ИЛИ

Выбор варианта, например, требуется подпись,

Отправлений с доставкой на дом
Услуга должна быть обозначена как Доставка по месту жительства, а также временная метка доставки.
недействителен

На вкладке E10 General вы отметили это
E10 Отгрузка по месту жительства.

Измените свой
Отправка через службу доставки FedEx на дом или снятие отметки о доставке на дом
коробка.

Доставка
Плательщик - Номер счета плательщика недействителен

На вкладке биллинга E10 номер счета
введено неверно / неверно

ИЛИ

Ship Via - это FedEx
Тип обслуживания и биллинга для UPS

ИЛИ

Страна адреса третьей стороны не
идентифицировано

ИЛИ

Если в тестовой среде, международный
Для тестирования отправлений требуется конкретный номер тестовой учетной записи.Если
вы не закрепили номер счета International TEST, вы получите
ошибка.

Освобождение от FTR
или AES Citation, которое вы предоставили, недействительно для EEI.

Номер транзакции с полномочиями на экспорт недействителен.
Введите значение, полученное с веб-сайта электронной подачи или соответствующего
Код освобождения.

Это
отправление было обозначено как Доставка по месту жительства, но соответствует требованиям FedEx
Доставка на дом.Пометьте эту посылку со службой FedEx.
Доставка на дом »и повторная отправка.

Вкл.
На вкладке E10 General вы отметили это отправление E10 как доставку по месту жительства.

Изменить
ваш корабль должен быть доставлен на дом FedEx или снять галочку с доставки по месту жительства
коробка.

Всего
вес товара больше веса упаковки или отправления

Общий вес в Е10 на записи детали
превышает вес отправляемых вами товаров.Проверять
вес детали E10 и вес упаковки.

ПРИМЕЧАНИЕ:
если вес E10 изменился, вам может потребоваться перейти к продукту быстрой доставки, чтобы
обновите вес там.

Вес можно отрегулировать, войдя в
Быстрый корабль | Экран международного документооборота. На вкладке Товары выберите
параметр «Редактировать» для товара, который необходимо настроить.

На экране редактирования вы можете изменить
вес, отражающий скорректированный вес.Тогда вы сможете
перевезти пакет.

Запчасть E10 | Интеграции
| Информация о манифесте Код предпочтения НАФТА, Код производителя НАФТА и расписание
Коды B не заполняются. См. E10
Настройка детали

Жесткий, 120206 Отсутствует
или недействительный код провидения штата

Если доставка осуществляется UPS и
Южная Корея, коды Южной Кореи числовые.FedEx не проверяет код. то есть вы можете
введите название провинции для FedEx, но НЕОБХОДИМО ввести код для UPS
отгрузки.

Жесткий
Номер телефона должен содержать не менее 10 буквенно-цифровых символов.

Это сообщение отображается с указанием телефона
номер, который вы ввели, недействителен.

Введите действующий телефон на экране доставки

ИЛИ

См. Настройку
Клиенты

Жесткий, 120412 ИБП
номер счета, указанный в качестве способа оплаты, отсутствует или недействителен.

На вкладке биллинга E10,
Номер учетной записи UPS введен неверно / неверно.

Жесткий
Отправитель не может использовать подтвержденный номер счета UPS в качестве способа оплаты.

На вкладке биллинга E10,
номер счета введен неверно / неверно.

Может также быть вызвано
счет клиентов находится в кредитной дыре.

Hard 120541 Отгрузка / Номер ссылки
не допускается для этой перевозки.

Вызвано Интернационалом
Отгрузка с использованием экспедитора, но все еще имеет международный
Доставить через. Если экспедитор является отечественным, вы должны использовать отечественный
Доставить через.

Жесткий 121210The
выбранная услуга недоступна из пункта отправления в пункт назначения.

Код корабля, который у вас есть
selected недоступен для региона, в который вы отправляете. т.е.
международное отправление с кодом внутреннего отправления. Изменять
корабль через код.

Жесткий 128044 Неверный
или отсутствует Продукт / Единица / Единица измерения / Код для продукта номер 0. Действительно
длина от 1 до 3 буквенно-цифровых

Международные отправления UPS
есть стандартные единицы измерения.Единица измерения доставки недействительна.

Посмотреть объект
Настройка файла - Единица измерения ИБП

Жесткий 128049 Неверный
или отсутствует код страны происхождения продукта для номера продукта 3

Это сообщение отображается с указанием
E10 Код страны в записи детали недействителен или отсутствует.

Выберите действительный код страны на экране детали

И / ИЛИ

Проверьте код страны происхождения в
В файле страны правильно введен код ISO.

См. E10
Настройка детали

Hard 1

 ОТГРУЗКИ НЕ НАЙДЕНО
РАЗРЕШЕННЫЙ СРОК ДЕЙСТВИЯ

Это сообщение означает, что вы участвуете в тесте.
окружающая среда и ИБП не допускают опорожнения / выгрузки из их теста
среда.

Жесткий
или неверная информация о стоимости доставки.

E10 На вкладке "Биллинг" отсутствует информация.

Проверить информацию
на вкладке биллинга E10 на отсутствие / недопустимую информацию о номере счета.

У пользователя может быть несоответствие
между ShipVia и типом биллинга. например, ShipVia UPS, Тип биллинга
FedEx Collect.

Жесткий
номер счета получателя векселя.

Создайте код корабля, который
включает аксессуар для объявленной стоимости. См. Раздел «Заявленная стоимость ИБП»
для дополнительной информации.

Hard 20 Неверно
или отсутствует код типа объявленного значения для пакета 1. допустимые значения: 01,02

Создайте код доставки, который включает аксессуар
на объявленную стоимость.Дополнительную информацию см. В разделе «Заявленная стоимость ИБП».

Жесткий 43 Отсутствует
этикетка спецификация этикетка формат изображения код.

Это сообщение отображается, указывая на то, что вы
не выбрали тип изображения для печати этикетки.

См. Файл
Настройка - Информация о рабочей станции.

Hard

7 Отсутствует / Недействителен
Тип подтверждения доставки отгрузки

Требуется подпись
на вкладке E10 General был проверен, но тип подписи на
Вкладка ИБП не выбрана.

EM0001 :
Вы хотите продолжить, не выбирая пункт «Доставить через» для всех отправлений?

EM0002 :
Тип биллинга установлен на {0}, хотите ли вы переопределить это поле и
продолжать отодвигать фрахтовые сборы?

EM0003 :
Вы хотите отменить существующее начисление?

EM0005: Недействительная компания
или регистрационный код

EM0013 :
Отправка с сайта не найдена.Пожалуйста, добавьте соответствующий объект или выберите вручную

EM0014 :
Страна не найдена. Пожалуйста, добавьте страну или выберите вручную.

EM0015 :
Заказ не найден. Пожалуйста, проверьте номер и компанию и попробуйте еще раз

EM0016: Доставка не через
нашел. Добавьте соответствующий код в ERP и повторите попытку.

EM0017 :
Ошибка при обновлении кода доставки для заказа на продажу - {0}. Пожалуйста, попробуй
снова или обновить вручную в ERP.

EM0018 :
эта версия поддерживает только интеграцию заказа и отгрузки. Пожалуйста
введите номер заказа или идентификатор упаковки и повторите попытку.

EM0019 :
Ошибка обновления кода доставки для OrderRelease {0}, OrderLine - {1}, OrderNumber
- {2}.Повторите попытку или обновите вручную в ERP.

EM0024: Доставка не через
обновлено. Ни один из ваших отзывов заказа не доставляется из {0}.

EM0025 :
Доставка через не обновляется. Ни один из ваших выпусков заказов не отправляется
{0}.

EM0026 :
Идентификатор пакета не найден. Пожалуйста, проверьте номер и компанию и попробуйте
очередной раз.

EM0027 :
Доставка через не обновляется. Ваш груз не доставляется за {0}. Пожалуйста
настройте параметр "Доставка с сайта" и оцените магазин еще раз.

EM0032: Доставка не через
обновлено. Ни один из ваших отзывов заказа не доставляется по адресам {0} и {1}

.

EM0033 :
В заказе можно выбрать только один код доставки Все поставки
были изменены на этот выбор.

EM0034 :
Выбранный код доставки недоступен для этой перевозки.

EM0036 :
Провинция не найдена. Пожалуйста, измените провинцию или выберите вручную.

EM0037: Разное
Несоответствие кода оплаты. Пожалуйста, добавьте соответствующий код ERP в настройки.

EM0038 :
Вы в настоящее время
не имеет лицензии на Rate Shopping.Пожалуйста, свяжитесь с вами Аккаунт клиента
Manager для получения дополнительной информации об этом модуле.

EM0039 :
Невозможно обновить код доставки в отправленном билете на выбор.

EM0065 :
Неизвестный тип ответа с рейтингом DHL.

Это сообщение отображается, указывая на то, что вы
имеют неверный тип рейтинга DHL.

EM0066 :
Не удалось найти изображение этикетки для пакета.

Это сообщение отображается, указывая на то, что вы
не выбрали тип изображения для печати этикетки.

См. Файл
Настройка - Информация о рабочей станции.

EM0067 :
DHL не поддерживает рейтинг только отдельных контейнеров целыми партиями

EM0068 :
Отгрузка не может быть нулевой.

Это сообщение отображается, указывая на то, что вы
не ввели информацию об упаковке или отгрузке.

EM0069 :
Город получателя отсутствует

EM0070 :
Страна доставки не указана

EM0071 :
Страна-получатель не указана.

EM0072: Служба доставки
не найден.

Убедитесь, что оператор связи был настроен в
Настройка | Файл услуг.

См. Настройки
- Объект - Общая информация о перевозчике LTL.

EM0073 :
Пожалуйста, выберите дату отгрузки.

EM0074 :
Страна происхождения товара {0} не указана.

EM0090 :
Отгрузка Не может быть нулевым для оценки покупки

EM0091 :
Carrier Facility Не может быть нулевым для тарифа покупки

EM0092 :
Отгрузка не может быть нулевой

EM0093 :
Перевозчик не найден.

EM0115:
CarrierFacility Не может быть нулевым при вводе FedEx

в эксплуатацию.

EM0116 :
Манифест не обнаружен.

EM0117 :
Пожалуйста, выберите дату отгрузки.

EM0118 :
Бол не найден

EM0119 :
Адрес брокера не найден

EM0120 :
Unship Failed по неизвестным причинам.Пожалуйста, попробуйте еще раз

EM0121:
FedEx поддерживает только разгрузку всей посылки.

EM0122 :
Не реализовано

EM0124:
Тип услуги недействителен для FedEx

.

EM0125 :
Отгрузка не найдена

EM0126 :
Перевозчик не найден.

EM0127 :
Номер телефона не найден.

EM0128 :
Адрес не найден

EM0129 :
Адрес наложенного платежа не найден.

EM0130:
Ошибка регистрации FedEx. Сообщение:

EM0131:
Ошибка регистрации FedEx.Сообщение:

EM0132 :
Ошибка регистрации FedEx. Сообщение:

EM0133:
Ошибка регистрации FedEx. Сообщение:

EM0134 :
Ошибка версии FedEx. Сообщение:

EM0135 :
Ошибка версии FedEx.Сообщение:

EM0136 :
Отгрузка не найдена

EM0137 :
Перевозчик не найден.

EM0138 :
Пожалуйста, выберите дату отгрузки.

EM0139:
Для параметра "Требуется подпись" необходимо выбрать метод подтверждения доставки.
вариант.

EM0140:
Для поддержки доставки необходимо выбрать параметр «Требуется подпись».
Метод подтверждения.

EM0151:
Отгрузка не может быть нулевой для запроса рейтинга прейскуранта

EM0152 :
Для доставки по адресу требуется почтовый индекс для рейтинга

.

EM0153:
Невозможно оценить доставку - все продукты должны иметь действующий класс BOL.

EM0154 :
Пожалуйста, выберите действительный тип контейнера с размерами для всех контейнеров.
перед тем, как продолжить отгрузку с номинальной плотностью.

EM0155 :
По плотности для отгрузки

не определен класс фрахта.

EM0156 :
Не реализовано

EM0157 :
Отгрузка пуста

EM0158 :
Перевозчик не найден.

EM0159:
Ошибка в плагине Check Digit.

EM0160:
Стоимость услуги не найдена.

EM0161 :
Зона обслуживания не найдена.

EM0162:
Отгрузка не найдена

EM0163 :
Ошибка упаковщика данных.сообщение -

EM0176 :
Манифест не обнаружен.

EM0177 :
URL-адрес службы FTP пуст

EM0178 :
Отгрузка не может быть обработана до тех пор, пока все контейнеры не будут весить> 0

.

EM0179 :
Почтовый индекс места назначения недоступен для оценки SpeeDee

EM0201:
Ошибка в запросе на возврат.

EM0202:
Доставка не может быть нулевой для оценки.

EM0203:
Carrier Facility не может быть нулевым.

EM0204 :
Не реализовано

EM0205:
Перевозчик равен нулю

EM0206 :
Нулевой номер перевозчика

EM0207 :
URL-адрес оператора связи не может быть пустым

EM0208 :
Не удалось создать запрос

EM0209 :
URL-адрес поставщика услуг не указан.

EM0210 :
Невозможно получить идентификатор устройства для регистрации ИБП.

EM0211:
URL-адрес поставщика услуг не указан.

EM0212:
Невозможно получить идентификатор устройства для регистрации ИБП.

EM0213:
Отгрузка не найдена

EM0214 :
Перевозчик не найден.

EM0215:
Отгрузка пуста

EM0216 :
CarrierFacility имеет значение null

EM0217 :
Невозможно отгрузить посылку со статусом: {0}

EM0218 :
Отгрузка не найдена

EM0219 :
Адрес компании не может быть нулевым

EM0226 :
Не зарегистрирован PaymentType с ключом {0}.

EM0227:
Веб-служба оператора недоступна.

EM0251:
Аутентификация недействительна.

EM0252 :
RegistrationID не указан или пуст.

EM0253:
Имя пользователя не указано или пусто.

EM0254 :
пароль пустой или пустой.

EM0255 :
Невозможно аутентифицировать логин. Пожалуйста, проверьте информацию для аутентификации.

EM0256 :
Простите! Компания не найдена

EM0257 :
Неверная информация об адресе

EM0258:
Недействительный код отгрузки.

Код доставки, который вы выбрали в E10, недействителен.

Может быть вызвано
E10 Код корабля не вводится в Quick Ship.

См. Настройки
- Коды кораблей

EM0259:
Недействительный платежный код доставки

EM0260: Отсутствует способ выставления счета для сбора
или сторонняя поставка

На вкладке биллинга E10 отсутствует информация.

Проверьте информацию о биллинге E10
Вкладка для отсутствия пропущенного / неверного номера счета или адресной информации

EM0261:
Идентификатор рабочей станции Epicor не найден в файле манифеста рабочих станций.

Убедитесь, что вы определили рабочую станцию
для Отгрузки Заказчика в E10.

ИЛИ

Убедитесь, что рабочая станция настроена в
E10 Файл рабочей станции.

См. E10
Показать идентификатор рабочей станции

EM0262 :
Недействительный код типа контейнера

Код пакета, который вы ввели в
Поле кода упаковки не существует в файле типа контейнера быстрой доставки.
Введите тип контейнера в поле «Быстрая доставка» или выберите другой пакет.
Код. См. Контейнер
Типы

EM0263:
Недопустимое описание HazmatGroup

EM0264 :
Недопустимая страна изготовления

EM0265 :
Неверный тариф

EM0266 :
Недопустимая информация об адресе AddrressLine1 должно быть обязательно

EM0267 :
Неверная адресная информация Требуется город

Проверьте адрес в файле клиента E10
настроен правильно.Выбранный округ требует ввода города.

EM0268 :
Недействительная информация об адресе Требуется страна

EM0269 :
По крайней мере, один контейнер необходим для прохождения

EM0270:
Недействительный номер отправления

EM0271 :
Недействительные условия Инкотермс в Internationalnfo.

EM0272 :
Недействительное заявление в InternationalInfo.

EM0273 :
Недействительный аргумент ReasonForExport в InternationalInfo.

EM0274 :
Недействительный код экспорта в InternationalInfo.

EM0275 :
Страна не разрешена null из

EM0276 :
Недействительно для маршрутизации клиентов

EM0277 :
Не действует для рейтинга BestWay

EM0278:
Запрос успешно аутентифицирован.Процесс отгрузки запущен.

EM0279 :
В InsiteShip найдено несколько отправлений, соответствующих идентификатору пакета {0}. Пожалуйста
отрегулируйте отгрузку вручную перед отправкой.

EM0301 :
Отгрузка не может быть аннулирована при запросе самовывоза по тарифу.

EM0302 :
Услуга оператора связи не может быть обнулена при запросе на выбор тарифа.

EM0303 :
Не применимо для Carrier

EM0304:
Пожалуйста, выберите способ выставления счета ..

Убедитесь, что был введен способ выставления счетов
за отгрузку.

EM0305:
Код доставки не найден.

Убедитесь, что введен код отгрузки
за отгрузку.

ИЛИ

Проверьте код доставки в файле кода доставки.

См. Корабль
Коды

EM0306 :
Невозможно создать международные документы. Продукт (ы) {0} должен иметь
ID первичного тарифа

Убедитесь, что запись продукта E10 имеет действительное расписание
Запись B.

EM0307 :
Оператор не найден для службы доставки

EM0308 :
Служба Перевозчика не может быть недействительной для Отгрузки.

EM0309 :
Невозможно получить отгрузку для предоставленного ReleaseIdentification.

EM0310 :
Таблица ValidateUnship ожидалась в ResultDataSet, но не была найдена.

EM0311:
Истекло время ожидания задачи реального времени

EM0312 :
Ошибка при отправке электронного письма с подтверждением. Манифест не обнаружен.

EM0313 :
Ошибка при отправке электронного письма с подтверждением. Компания не найдена.

EM0314 :
Ошибка при отправке электронного письма с подтверждением.Помещение не найдено.

EM0315 :
Ошибка при отправке электронного письма с подтверждением. Настройка приложения (FromEmailAddress)
не найден.

EM0316 :
Ошибка при отправке электронного письма с подтверждением. Настройка приложения (EmailSubjectLine)
не найден.

EM0317 :
Ошибка при отправке электронного письма с подтверждением.Шаблон электронной почты объекта не
нашел.

EM0318 :
Ошибка при отправке электронного письма с подтверждением. Контент-менеджер не найден.

EM0319:
Ошибка при отправке электронного письма с подтверждением. Контент Менеджера контента не
нашел.

EM0320 :
Carrier Не может быть нулевым при вводе в эксплуатацию.

EM0321 :
Служба перевозчика не может быть обнулена перевозчиком при попытке ввода в эксплуатацию.
Это.

EM0322 :
Оператор не может быть пустым для номера лицензии доступа и регистрации

EM0323 :
CarrierService не может быть пустым для доступа к номеру лицензии и регистрации

EM0324 :
Отгрузка № {0} должна быть отправлена ​​вручную в erp

EM0325 :
В отгрузке № {0} есть неотгруженные контейнеры

EM0326 :
Регистрационный код уже существует.

EM0327 :
ContainerId не может быть нулевым.

EM0328 :
Отгрузка не может быть нулевой

EM0329:
Услуга перевозчика не может быть нулевой для отгрузки

EM0330 :
Сервисный код отсутствует.

EM0331 :
Ошибка проверки {0}, попытка сообщения {1}: значение {2}

EM0332 :
Укажите тип контейнера.

Поле Код пакета пусто.

EM0333 :
Невозможно импортировать идентификатор пакета сканирования со статусом 704

EM0334 :
Не удалось найти билет выбора на основе введенного номера команды / идентификатора. Пожалуйста
убедитесь, что вы включили начальную букву "S", если вы обрабатываете картонную упаковку
отгрузки, и что вы вошли в систему, связанную с
Прибыль 21 отгрузка, которую вы обрабатываете.

EM0401 :
Веб-служба оператора недоступна.

EM0427 :
Это дубликат существующей записи

EM0428:
Этот код доставки связан с существующей отправкой. Перевозчик / Служба не может
быть изменен.

EM0429 :
У вас нет лицензии на добавление другой записи.Пожалуйста, свяжитесь с вашим
Менеджер по работе с клиентами, чтобы изменить вашу лицензию.

EM0430 :
{0} допускает только {1} символов. Пожалуйста, ограничьте свой вход и попробуйте
очередной раз.

EM0432 :
Неверный идентификатор компании ERP. Пожалуйста, проверьте введенную информацию и попробуйте
очередной раз.

EM0433 :
Отправления не найдены в манифесте.

EM0434 :
Служба доставки не найдена в манифесте.

EM0435 :
Логин уже занят. Пожалуйста, попробуйте еще раз.

EM0436 :
Пароль не соответствует указанным требованиям. Пожалуйста, попробуйте еще раз.

EM0437 :
В настоящее время у вас нет лицензии на Quick Ship.Пожалуйста, свяжитесь с вашим
Менеджер по работе с клиентами для получения дополнительной информации об этом модуле.

EM0438 :
Компания уже существует

EM0439 :
Регистрационный код уже существует

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

EM0444 :
Пожалуйста, выберите рабочую станцию ​​перед поиском груза.

EM0445 :
Невозможно прочитать масштаб. Пожалуйста, проверьте соединение и попробуйте еще раз.

EM0446 :
Вес весов равен 0. Добавьте контейнер и повторите попытку.

EM0447 :
Вы уверены, что хотите изменить свою роль на Пользователь? Это ограничит ваши
разрешения, и вы больше не сможете получить доступ к управлению пользователями.

EM0448 :
Результаты не найдены. Пожалуйста, измените ваш поиск.

EM0449 :
Рабочая станция не существует

EM0450 :
Неверные настройки интеграции ERP. Выберите действующую интеграцию ERP

EM0451 :
Нет доступных тарифов.

EM0452 :
Завод не найден для компании - {0}, номер упаковки - {1}.

EM0453 :
Параметры службы REST не настроены

EM0454 :
Заказ {0} не найден. Пожалуйста, проверьте номер и компанию и попробуйте
очередной раз.

EM0551 :
Не удалось найти класс BOL для части [{0}].Пожалуйста, подтвердите или введите
Класс BOL в манифесте Epicor.

Класс BOL, который вы ввели на E10
Экран детали не был настроен в Quick Ship.

Измените класс BOL в записи детали E10.

ИЛИ

Добавьте класс BOL в Quick Ship. Видеть
Классы BOL

EM0552 :
Невозможно найти единицу веса для детали [{0}].Пожалуйста, подтвердите или
введите удельный вес в Epicor Manifest.

EM0554: Код отгрузки ({0})
не привязан к оператору связи или услуге. Пожалуйста, настройте эту информацию
и попробуй еще раз.

Код корабля E10, который вы ввели, находится в
Файл Quick Ship Shipcode, но он не привязан к перевозчику.

См. Настройки
- Коды кораблей

EM0555 :
Ваш поиск дал слишком много результатов.Пожалуйста, сузьте область поиска.

EM0556 :
Идентификатор отгрузки или упаковки не найден.

EM0557 :
Эта рабочая станция используется. Вы хотите завершить сеанс пользователя?

EM0558 :
Недействительный идентификатор консолидации. Введите правильный идентификатор и попробуйте еще раз.

EM0559 :
Консолидации отгрузки не обнаружено

EM0560 :
Класс Бол не обнаружен

EM0561 :
Класс Бол уже существует

EM0562 :
Отгрузка Экспорт уже существует

EM0563 :
Отгрузка Экспорт не обнаружен

EM0564 :
Не удалось создать заголовок BOL

EM0565 :
У этого оператора нет номеров для отслеживания.Присвойте номера
и попробуй еще раз.

EM0566 :
Пожалуйста, выберите рабочую станцию ​​перед выполнением каких-либо действий.

Это сообщение отображается, указывая на то, что вы
не выбрали рабочую станцию. Перейдите в меню браузера, выберите информацию о пользователе.
Значок и введите информацию.

EM0567 :
Возвратная отправка № {0} завершилась неудачно с сообщением: {1}

EM0568 :
Код доставки не может быть пустым для отправки

EM0569 :
Ошибка при печати документа (ов)

EM0570 :
Документы конфигурации недоступны

EM0571 :
Невозможно создать коносамент, если товар (ы) не упакован.

EM0572 :
Неверный формат кода тарифа. Может быть любым из (####. ##, ####. ##. ##,
или ####. ##. ####)

EM0573 :
Ключ тарифа уже существует

EM0574 :
Эта партия уже отправлена ​​

EM0575 :
Отгрузка не найдена

EM0576 :
Не удалось создать международную бумажную работу.Назначьте Ultimate вручную
адрес получателя

EM0577 :
Клиент с этим ключом уже существует

EM0578 :
Схема доставки с таким описанием уже существует

EM0579 :
Максимальное и минимальное значения не должны перекрываться

EM0580 :
Ставка уже существует для этого диапазона

EM0581 :
Максимальное значение должно быть больше минимального

.

EM0582 :
Перевозчик уже существует

EM0583 :
Зона уже существует

EM0584 :
Ставка уже существует

EM0585 :
Ошибка импорта зоны / скорости

EM0586 :
Зона / скорость импорта успешно

EM0587 :
Невозможно вернуть {0}

EM0588 :
Невозможно добавить {0}

EM0589 :
Невозможно изменить {0}

EM0590 :
Невозможно удалить {0}

EM0591 :
Пожалуйста, выберите хотя бы на носителе

EM0592 :
Эта единица измерения уже доступна в UOM / вашей UOM

.

EM0593 :
Единица измерения добавлена ​​успешно

EM0594 :
Единица измерения обновлена ​​успешно

EM0595 :
Единица измерения успешно удалена

EM0596 :
Единица измерения при отсутствии

EM0597 :
Правильно настройте настройку кода доставки ({0})

EM0598 :
Повторное добавление записи {0} для этого имени или значения

EM0599 :
{0} уже существует с такими же реквизитами

EM0600 :
Единица измерения уже существует в Your-UOM или UPS-UOM

EM0601 :
Невозможно удалить последний оставшийся объект

EM0602 :
Выберите действительный код доставки, связанный с оператором связи

.

EM0603 :
Недействительные сведения о маршруте клиента

EM0604 :
Детали маршрутизации клиента доступны для деталей маршрута

EM0605 :
Минимальный вес должен быть меньше Максимального веса

EM0606 :
Текущий пароль неверен

EM0607 :
Обратитесь к администратору, чтобы сбросить пароль.

EM0608 :
Пользователь не найден.

EM0609 :
Неверный регистрационный код.

EM0610 :
Пароль успешно сброшен.

EM0611 :
Ваш аккаунт заблокирован. Пожалуйста, свяжитесь с администратором для сброса.

EM0612 :
Неверные данные о доставке.Введите действительные данные.

EM0613 :
Успешно проглотил, но создать этикетку не удалось. Попробуйте повторно распечатать
этикетка.

EM0614 :
Неверный формат этикетки. Допустимые форматы: ZPL и PDF.

EM0615 :
Тарифы недоступны для почты Австралии.

EM0616 :
Расчетное время прибытия недоступно для почты Австралии.

EM0617 :
Правильно установите значение предпочтения оператора связи и повторите попытку. / N Поле:
Время получения

EM0618 :
Другой код не найден: {0}

EM0619 :
Конфигурация настроек приложения не настроена

EM0620 :
Принтер этикеток не настроен.Настройте его и попробуйте перепечатать этикетку.

EM0621 :
Ошибка при запросе рейтинга FedEx TNT

EM0622 :
Тарифы на FedEx TNT Carrier

недоступны.

EM0623 :
Требуются международные документы. Посетите экран International Paperwork
перед отправкой

EM0624 :
Ошибка печати сводки почтового заказа в Австралии

EM0625 :
Для FedEx TNT Carrier

нет кодов доставки для интернет-магазина FedEx TNT Carrier

.

EM0626 :
Ошибка при запросе ставки у FedEx TNT Carrier

EM0627 :
Стоимость расширенной гарантии не может быть меньше 1

.

EM0628 :
Поле «Расширенная гарантия» не может быть пустым в Carrier Options

.

EM0629 :
Тип специальной инструкции не может быть пустым для TNT Carrier Options

EM0630 :
Примечание для специальных инструкций не может быть пустым для TNT Carrier Options

.

EM0631 :
Неопасные продукты не могут быть отправлены с опасными продуктами

EM0632 :
NextTrackNumber не может быть пустым на транспортном средстве

EM0633 :
Пожалуйста, укажите дату отгрузки для этой посылки

EM0634 :
Допустимая единица веса для Carrier

- кг.

EM0635 :
Допустимая кубическая единица измерения для Carrier

- CM.

EM0636 :
Предпочтительное время работы приложения недоступно для его оператора связи

.

EM0637:
Имя контактного лица не может быть пустым для выбранного оператора связи

EM0638 :
Телефонный код получателя является обязательным для выбранного оператора связи

EM0639 :
Телефонный код отправителя является обязательным для оператора связи

EM0640 :
Название типа контейнера обязательно для выбранного перевозчика

EM0641 :
Время открытия помещения сбора обязательно для выбранного перевозчика

EM0642 :
Время закрытия помещения для инкассации обязательно для выбранного перевозчика

EM0643 :
Клиентский район является обязательным для выбранного оператора связи

EM0644 :
Диапазон веса для данной скорости передачи данных конфликтует с существующей скоростью (-ами)
и зона (зоны)

EM0645 :
Доставка прошла успешно, но при автоматическом подтверждении

произошла ошибка.

EM0646 :
URL-адрес оператора связи не может быть пустым в Carrier Facility

.

EM0647 :
URL-адрес оператора связи не может быть пустым в Carrier Facility

.

EM0648 :
Единица измерения по умолчанию должна быть

фунтов.

EM0649 :
Единица измерения по умолчанию должна быть

сантиметров.

EM0650 :
Информация о доставке обязательна в интернет-магазине

.

EM0651 :
Номер цитаты не найден.Пожалуйста, проверьте номер заказа и компанию

.

EM0652 :
Ошибка при получении сведений о расценке из ERP

EM0653 :
Ошибка при выполнении сведений о доставке из ERP

EM0654 :
Доставка по запросу не содержит всех деталей

EM0655 :
Запрос HTTP недействителен

EM0656 :
Неверный вид отгрузки P21

EM0657 :
Ошибка при получении сведений о пакете из E10

EM0658 :
Ошибка при получении данных об адресе клиента из E10

EM0659 :
Произошла ошибка при получении данных об адресе доставки на адрес клиента из ERP

.

EM0660 :
Ошибка при получении номера детали отгрузки из ERP

EM0661 :
Ошибка при получении сведений о детали из ERP

EM0662 :
Регистрационный код не имеет лицензии на коносамент

EM0663 :
Номер заказа ERP не может быть нулевым

EM0664 :
Тип интеграции не может быть нулевым

EM0665 :
Ошибка при получении HTTP-запроса ERP

EM0666 :
Номер клиента не может быть пустым

EM0667 :
Ключ страны ERP недействителен или недоступен

EM0668 :
Ключ округа ERP недействителен или недоступен

EM0669 :
Функция ERP {0} недействительна или недоступна

EM0670 :
Идентификатор клиента недоступен или недействителен

EM0671 :
Строка 1 адреса ERP не может быть пустой

EM0672 :
ERP City не может быть пустым

EM0673 :
Почтовый индекс ERP не может быть пустым

EM0674 :
ERP Country не может быть пустым

EM0675 :
ERP District не может быть пустым

EM0676 :
Описание части ERP не может быть пустым

EM0677 :
Часть {0} ERP не может содержать пустой IUM

EM0678 :
Ошибка конфигурации.Пожалуйста, настройте SiteConnections.config правильно

EM0679 :
Перевозчик для ShipCode {0} не назначен. Настроить правильно

EM0680 :
Ошибка при получении ER {сведения о заказе для присвоения сведений о клиенте

EM0681 :
Ошибка при получении сведений о заказе ERP для назначения сведений о клиенте

EM0682 :
ERP {0} не может быть пустым при создании {1} реквизитов

EM0683 :
Тип контейнера {0} недоступен в QuickShip.Настроить и повторить попытку

EM0684 :
Разное Данные кода имеют интеграцию. Эта строка не может быть удалена

EM0685 :
Поле "Тип контейнера" ​​не может быть пустым. Либо установите код пакета в
ERP или стандартная для объекта - '{0}'

EM0686 :
Не удалось инициализировать HTTP-запрос

EM0687 :
Остальные параметры не настраиваются.Настройте и повторите попытку

EM0688 :
Средство {0} недоступно в QuickShip. Настройте правильно

Если происходит от E10 BOL или международного
икона. Если в базе данных Quick Ship имеется несколько записей компании,
убедитесь, что названия компаний разные.

EM0689 :
Разное Данные кода имеют интеграцию.Эта строка не может быть удалена

EM0690 :
E10 Товар от клиента не найден.

EM0691 :
E10 Заказ на продажу не найден.

EM0692 :
Система ERP не настроена.

EM0693 :
Товар не найден.

EM0694 :
Отгрузка через должна быть установлена ​​в ERP, а Код отгрузки должен быть отображен в Быстрой отправке до
запуск {0} из ERP

EM0695 :
Невозможно найти класс BOL для продукта

EM0696 :
Установите код расписания B в ERP для продукта (ов): {0}.

Убедитесь, что детали E10 имеют действительную спецификацию B
Код на вкладке интеграции.

См. E10
Настройка детали

EM0697 :
Заказчик не найден

EM0698 :
Адрес объекта не настроен

EM0699 :
Выберите клиента / Добавить адрес, чтобы продолжить.

EM0700 :
Чтобы продолжить, добавьте продукты.

EM0701:
Невозможно добавить продукты с нулевым количеством.

Это сообщение отображается, указывая на то, что вы
не ввели количество для отгрузки для записи линейки продуктов.

EM0702 :
Эта поставка уже подтверждена в «Пророке 21» и не соответствует требованиям.
для отправки в Quickship.

EM0703 :
Для контейнеров с датой отгрузки меньше текущей даты изменено
к текущей дате

EM0704 :
Существует еще один документ с похожими деталями. Пожалуйста, просмотрите и
попробуйте еще раз

EM0705 :
Не удалось создать диспетчер документов.

EM0706 :
Не удалось добавить носителей для документа

EM0707 :
Документ рабочей станции не существует

EM0708 :
документ не существует

EM0709 :
Отправка на адрес для отправки не может быть нулевым

EM0710 :
Город или почтовый адрес, необходимый для отправки

EM0711 :
Сопоставленный код {0} недействителен для Tnt Europe

EM0712 :
Идентификатор документа не может быть нулевым

EM0713 :
Заведение не найдено

EM0714 :
АРМ деактивировано

EM0715 :
Шаблон сообщения электронной почты не найден

EM0716 :
Настройки SMTP для компании {0}

не найдены

EM0717 :
Шаблон электронной почты с именем {0} уже существует.

EM0718 :
Настройки Smtp уже существуют для компании {0}

EM0719 :
Нет истории электронной почты для удаления.

EM0720 :
Тип уведомления недействителен для шаблона электронной почты с именем {0}

EM0721 :
Шаблоны электронной почты уже существуют для типа уведомления: {0} и объекта (-ов):
{1}

EM0722 :
HTML-код электронного письма пуст

EM0723 :
Не найден шаблон электронной почты для объекта: {0}

EM0724 :
Электронное письмо нельзя отправить без указания адреса электронной почты «От» или «Кому»
Сервер SMTP

EM0725 :
Учетные данные smtp требуются при включенной аутентификации ssl

EM0726 :
Ключ страны и основное имя не могут быть пустыми

EM0727 :
Перевозчик не существует

EM0728 :
Контрольная цифра операторов связи QuikX требует 7-значного номера отслеживания #

EM0729 :
Тестовый адрес электронной почты не указан

EM0730: :
Для шаблона электронной почты

не настроена возможность

EM0731 :
Обязательные поля не могут быть пустыми

EM0732 :
Данные SMTP неверны.{0}

EM0733 :
Электронное уведомление о доставке {0} не было отправлено на следующий адрес электронной почты
адреса, поскольку они недействительны: {0}

EM0734 :
Электронное уведомление о доставке {0} не было отправлено на следующий адрес электронной почты
адреса как недействительные: {1}

EM0735 :
Отгрузка не может быть произведена на Quick Ship.

EM0736 :
Неверный несущий модуль

EM0737 :
Тарифы недоступны для оператора связи {0}

EM0738 :
Лумис: Закрыть операторскую сеть (конец дня) успешно. Печать манифеста
документ (получить манифест) не удалось. Пожалуйста, попробуйте перепечатать из манифеста
экран запроса

EM0739 :
Недействительный {0} для объекта {1}

EM0740 :
Страна-отправитель для этого оператора

- Канада.

EM0741 :
Недействительный {0}

EM0742 :
Дата отгрузки должна быть сегодня или позже

EM0743 :
Стоимость единицы товара отгрузки не может быть больше 99999.99

EM0744 :
Ориентировочная масса отправления не может превышать 999,999

.

EM0745 :
Регистрация почты Канады не удалась. Пожалуйста, перезапустите регистрацию
после очистки полей Ключ доступа, Логин и Пароль.

EM0746 :
Курс конвертации валюты не настроен

EM0747 :
Почта Канады: Доставка завершена успешно.Печать манифеста
документ (получить манифест) не удалось. Пожалуйста, попробуйте перепечатать из манифеста
экран запроса

EM0748 :
Ошибка клонирования контейнера

EM0749 :
Настройка приложения с таким именем уже существует. Пожалуйста, попробуйте еще раз.

EM0750 :
Не найден активный шаблон электронной почты для объекта: {0} и для уведомления
тип: {1}

EM0751 :
Повторяющийся другой код для ключа {0}

EM0752 :
Это повторяющаяся запись опции оператора связи

.

EM0753 :
BOL Требуются подробности.Посетите экран Bill of Laking перед отправкой

EM0754 :
Код отгрузки с соответствующим ключом кода отгрузки для Отгрузки через в ERP не установлен в Быстрой
Корабль.

EM0755 :
Отправка через не задана в ERP.

EM0756 :
Запись не найдена.

EM0758 :
Ошибка создания сообщения темы

EM0759 :
Неверное сообщение для записи в тему

EM0760 :
Не удалось создать подписку

EM0761 :
Недопустимая строка подключения Azure

EM0762 :
Загрузка файла на громкий сбой

EM0763 :
Сведения о недопустимом значении ключа Azure

EM0764 :
Для службы доставки {0} допустимые типы контейнеров и упаковки - "плоские".
или "Посылка".

EM0765 :
Для перевозчика
Услуга {0}, страховая стоимость не должна превышать 400 долларов США.

EM0766 :
Для перевозчика
Служба {0}, нижеуказанные страны не обслуживаются: Куба (CU),
Иран (IR), Северная Корея (KP), Судан (SD), Сирия (SY).

EM0767 :
Для Carrier Service {0} поддерживаются только следующие страны: Австралия
(AU), Австрия (AT), Бельгия (BE), Бразилия (BR), Канада (CA), Хорватия (HR),
Дания (DK), Эстония (EE), Финляндия (FI), Франция (FR), Германия (DE), Гибралтар
(GI), Великобритания и Северная Ирландия (GB), Греция (GR), Гонконг
(HK), Венгрия (HU), Ирландия (IE), Израиль (IL), Италия (IT), Япония, Латвия
(LV), Литва (LT), Люксембург (LU), Малайзия (MY), Мальта (MT), Нидерланды
(NL), Новая Зеландия (NZ), Норвегия (NO), Польша (PL), Португалия (PT), Республика
(Южная) Корея (KR), Россия (RU), Сингапур (SG), Испания (ES), Швеция
(SE), Швейцария (CH).

EM0768 :
Для Carrier Service {0} WeightOz не может превышать 70,4 унции.

EM0769 :
Для службы доставки {0} требуется таможенная информация: описание, количество,
вес, стоимость, тарифный код, страна происхождения в разделе «Международные документы-> Товары».

EM0770 : Для
Служба доставки {0}, ToPhone [запись о доставке или заказчике] и
ToEMail [Customer record] - обязательные поля.

EM0771 :
Для службы доставки {0} допустимые типы контейнеров и упаковки - "Посылка",
FlatRateEnvelope, FlatRateLegalEnvelope, FlatRatePaddedEnvelope или
'SmallFlatRateBox'

EM0772 :
CSV-ввод для массовых отправлений {0}, недействителен в строке {1}

EM0773 :
Не найден клиент для поставки

EM0774 :
Контейнер не может быть нулевым

EM0775 :
Район для массовой отгрузки пуст / недействителен.

EM0776 : BOL
Класс не существует для продуктов: {{{0}}}. Установите класс BOL для
товар (-ы) или грузовые перевозки всех видов (FAK) BOL Class.

EM0777 :
Разное класс нельзя удалить, так как есть разные коды.
создан для этого класса. Удалите разные коды для этого
class, прежде чем пытаться удалить его.

EM0778 :
Получение нескольких отправлений с P21 поддерживается только для билетов на выбор.

DSS0301

DSS0301 НЕВОЗМОЖНО ПОЛУЧИТЬ ПЕРВЫЙ БЛОК ДЛЯ ТАБЛИЦЫ xxx

Пояснение: Подпрограмма обработки таблицы не смогла получить память для инициализации указанной таблицы.
Действие: Обычно это указывает на меньший размер области. ASG рекомендует минимальный размер области входа или пакета 2048 КБ.

DSS0302 ТАБЛИЦА xxx заполнена

Пояснение: В регионе не осталось виртуальной памяти, или указанная таблица расширилась до указанного числа экстентов.
Действие: Убедитесь, что в спецификации вашего региона самый большой размер, доступный в соответствии со стандартами вашего сайта. Если это так и у вас возникла эта проблема, обратитесь в службу поддержки клиентов ASG.

DSS0304 ПЕРЕПОЛНЕНИЕ В ТАБЛИЦЕ xxx ПОСЛЕ ВСТАВКИ

Пояснение: Внутренняя ошибка.Предварительно вычисленное местоположение для вставленной записи было слишком маленьким для размера записи.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0305 ТАБЛИЦА ПОИСКА xxx И НЕ ПОДХОДИТ ДЛЯ ЗАПИСИ

Пояснение: Предыдущая запись в таблице не идентифицирована.Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0306 ТАБЛИЦА xxx ВХОДИТ, НО БЛОК-УКАЗАТЕЛЬ

Пояснение: Внутренняя ошибка.Один из двух указателей равен нулю.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0307 НЕТ АДРЕСА ВХОДА ДЛЯ ДОБАВЛЕНИЯ В ТАБЛИЦУ xxx

Пояснение: Запрошена дополнительная запись, но адрес записи не указан.Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0308 ОШИБКА В ТАБЛИЦЕ xxx - СЖАТИЕ ЦЕПИ

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0309 ТАБЛИЦА xxx НЕТ АДРЕСА ВХОДА

Пояснение: Внутренняя ошибка.При двоичном поиске в таблице с ключами не указан ключ, для которого нужно сопоставить.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0310 БЛОК ТАБЛИЦЫ xxx СЛИШКОМ МАЛЕНЬКИЙ ДЛЯ ВХОДА

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0311 ТАБЛИЦА xxx ИМЕЕТ ЗАПИСЬ НУЛЕВОЙ ДЛИНЫ

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0312 ОШИБКА СИНХРОНИЗАЦИИ VL НАЗАД ПОИСК В xxx

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0313 ТАБЛИЦА СИНХРОНИЗАЦИИ VL xxx

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0314 ТАБЛИЦА VL xxx ЗАПРОС СОРТИРОВКИ

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0315 ТАБЛИЦА xxx БЕЗ КЛЮЧЕВЫХ - ЗАПРОС НАД КЛЮЧОМ

Пояснение: Для таблицы, которая не определяет длину ключа, была указана такая функция, как двоичный поиск или уникальный ключ.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0317 ТАБЛИЦА xxx VL ВХОД В ПОИСК НЕ СООТВЕТСТВУЕТ

Пояснение: Это внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0320 D10XFC - xxxxxxxxxx ТАБЛИЦА ПЕРЕПОЛНЕНА

Пояснение: Внутренняя ошибка -
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0323 ТАБЛИЦА ОБЪЕМА-ПОСЛЕДОВАТЕЛЬНОСТИ ЛЕНТЫ ПЕРЕЛИВ

Пояснение: Количество серийных номеров томов для лент превышает максимальное значение DOCU / TEXT, равное 310.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0325 ДУБЛИКАТИВНЫЙ КОД "" В ТАБЛИЦЕ УПРАВЛЕНИЯ AV - ИГНОРИРОВАНИЕ

Пояснение: Код устройства (см. Выше) уже указан в таблице управления AV и содержится в таблице символов блок-схемы DOCU / TEXT.
Действие: Удалите повторяющиеся коды в Control Table AV.

DSS0326 ТАБЛИЦА СИМВОЛОВ ПРОЦЕССА ПОЛНА - AV-КОД "" НЕ ДОБАВЛЕН

Пояснение: Таблица символов блок-схемы DOCU / TEXT может содержать девять (9) определяемых пользователем символов блок-схемы кода устройства, указанных в контрольной таблице AV.Девять пользовательских символов уже добавлены в таблицу, и для них больше нет места.
Действие: Удалите символ кода устройства, указанного в сообщении, из контрольной таблицы AV.

DSS0351 ЗАПРОС xxx ОТ xxx НЕ ДЕЙСТВУЕТ

Пояснение: Internal - Запрос от процессора COBOL для вызова интерфейса с именем нераспознанного процессора.
Действие: Это внутреннее сообщение. Одна из возможных проблем заключается в том, что ddname JLLOD в операторах FILEALLOCATIONS в PARMLIB указывает на неправильную библиотеку.Также убедитесь, что все загрузочные модули ASG имеют один и тот же уровень выпуска. Если проблема не в этом, обратитесь в службу поддержки клиентов ASG.

DSS0352 ПРОЦЕССОР ДЛЯ xxx НЕ ЗАГРУЖЕН

Пояснение: Запрошенная подпрограмма отсутствует в составной ссылке и не может быть загружена.
Действие: Это может быть проблема при установке. Обратитесь в службу поддержки клиентов ASG.

DSS0353 ВОЗВРАЩЕНИЕ С ХХХ БЫЛ КОД ххх - ВЫЗОВ ХХХ

Пояснение: Обеспечивает отслеживание каждого вызова через процессор интерфейса вызовов.
Действие: Это диагностическое сообщение, вырабатываемое при включении трассировки. Trace следует использовать только по запросу службы поддержки клиентов ASG.

DSS0360 D00YAAI RELEASE xxxx - ВЫЗОВ ВЫЗВАНО ОТПУСКОМ yyyy

Пояснение: Это сообщение обычно является результатом ошибки установки.Модуль D00YAAI находится на уровне выпуска xxxx, а уровень выпуска JOB / SCAN или DOCU / TEXT - yyyy.
Действие: Просмотрите процедуру установки и убедитесь, что все загрузочные модули имеют одинаковый уровень выпуска.Не забывайте, что если D00YAAI авторизован APF (имя находится в члене IKJTSOxx SYS1.PARMLIB), он должен находиться в области пакета заданий (JOBLIB / STEPLIB, LPA или LNKLSTxx). В наборах данных, указанных в DD ISPLLIB, поиск выполняться не будет. Если вы тестируете новую версию, вы можете указать «NOAUTHFUNCTIONS» в параметре запуска спецификации ISPF, чтобы устранить эту ошибку. Когда новый выпуск будет готов к производству, замените модуль D00YAAI версией на уровне нового выпуска.

DSS0361 D00YAAI ПОЛУЧЕН НЕВЕРНЫЙ КОД ЗАПРОСА xx

Пояснение: Внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0371 S8A СОСТОЯНИЕ НЕ СООТВЕТСТВУЕТ xxx ДЛЯ xxx

Пояснение: Внутренняя ошибка.Подпрограмма аудита расположения не смогла определить результирующее расположение указанного dsname из-за неполных входных данных.
Действие: Одна из возможных проблем заключается в том, что ddname JLLOD выделено неправильной библиотеке.Также убедитесь, что все загрузочные модули ASG имеют один и тот же уровень выпуска. В качестве альтернативы, эта проблема иногда встречается, когда включен режим разделенного экрана ISPF, если на одном экране активен JOB / SCAN, а затем на втором экране вызывается макрос JEM Edit. Если проблема не в этом, обратитесь в службу поддержки клиентов ASG.

DSS0373 S8A СЛУЧАЙ ОШИБКИ xxx, DSN xxx

Пояснение: Запрошена трассировка всей диспозиции из процедуры аудита диспозиции.
Действие: Это нормальное сообщение, полученное в результате запроса трассировки. Трассировку следует использовать только по запросу службы поддержки клиентов ASG.

DSS0374 S8A ОШИБКА xxx, DSN xxx

Пояснение: Внутренняя ошибка.Подпрограмма аудита расположения не смогла определить результирующее расположение указанного dsname из-за противоречивых входных данных.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0390 НЕ МОЖЕТ ЗАГРУЗИТЬ МОДУЛЬ ASASYMBM (ДЛЯ СИМВОЛОВ СИСТЕМЫ)

Пояснение: Не удалось загрузить подпрограмму системного обслуживания для замены системных символов.
Действие: Добавьте имя загружаемой библиотеки, которая содержит загружаемый модуль с именем «ASASYMBM», в объединение JOBLIB / STEPLIB DD и снова запустите задание.

DSS0391 D00YSSYM КОД НЕОЖИДАННОГО ВОЗВРАТА ВОЗВРАТА - xxxxxxxx

Пояснение: Внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0402 xxx НЕВЕРНЫЙ ЗАПРОС НА ВЫБОР MBR

Пояснение: Это внутренняя ошибка.Код запроса для выбора члена недействителен.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0403 x НЕВЕРНЫЙ ТИП ВЫБОРА ЧЛЕНА

Пояснение: Это внутренняя ошибка.Тип выбора, указанный для выбора члена, недействителен.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0406 ОТКРЫТЬ СБОЙ ДЛЯ ВВОДНОГО ФАЙЛА x

Пояснение: Не удалось открыть имя dsname или ddname, указанное для выбора элемента.
Действие: Возможной причиной этой проблемы является кодирование операторов INPUT SELECTION. Заявления должны быть написаны заглавными буквами.
Пример:
INPUT SELECTION Оператор уровня группы - начало в столбце 1 DSN = SYS2.Уровень детализации ЗАДАНИЙ stmt - начинается после столбца 1

Убедитесь, что указана правильная библиотека.
SELECT = JOB1-JOB99 Выберите задания, диапазоны, маску, PREFIX = SELECT = PREFIX = PAY SELECT = PAYROL ** SELECT = JOB123, JOB565 SELECT = ALL Можно также выбрать все задания в системе. Продолжайте утверждения уровня детализации пробелом. Строка продолжения должна начинаться после столбца 1. Пробелы не допускаются в части параметров операторов уровня детализации, за исключением случаев, когда они продолжаются.

Если проблема не в этом, обратитесь в службу поддержки клиентов ASG.

DSS0408 УЧАСТНИК xxx ВЫБРАН, НЕ НАЙДЕН

Пояснение: Указанный элемент был выбран по имени и не может быть найден в указанных библиотеках.
Действие: Убедитесь, что указана правильная библиотека, содержащая элемент, с помощью панели «Спецификация библиотеки».

DSS0409 УЧАСТНИК xxx УЖЕ ВЫБРАН

Пояснение: Участник уже выбран.
Действие: Эта вторая попытка выбора была сделана по явному запросу, а не по диапазону или маске.

DSS0410 КОД ЗАПРОСА xxx НЕДЕЙСТВИТЕЛЬНО

Пояснение: Блок запроса к подпрограмме интерфейса динамического распределения содержал недопустимый запрос - внутренняя ошибка.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0411 DSORG xxx НЕВЕРНОЕ ЗНАЧЕНИЕ

Пояснение: DSORG в запросе динамического распределения не является одной из разрешенных комбинаций.

DSS0412 RECFM xxx НЕВЕРНОЕ ЗНАЧЕНИЕ

Пояснение: RECFM в запросе динамического распределения не является одной из разрешенных комбинаций.

DSS0413 ALLOC OF xxx КОД НЕУДАЧИ xxx ПРИЧИНА xxx

Пояснение: Не удалось выполнить динамическое выделение указанного ddname.Отображаемое значение кода - это код возврата динамического размещения (DARC).
Действие: В качестве причины отображается наиболее частая интерпретация этого кода.Это может быть проблема с установкой. Также созданные отчеты могут быть неполными. Обратитесь в службу поддержки клиентов ASG. Если ПРИЧИНА «ОТКАЗАНА В БЕЗОПАСНОСТИ», то значение КОДА является кодом возврата из выхода из интерфейса безопасности, и набор данных удаляется из таблицы размещения файлов. Если набор данных был частью конкатенации, остальные наборы данных в конкатенации будут выделены, и обработка будет продолжена.

DSS0414 DEALLOC OF xxx КОД НЕУДАЧИ xxx ПРИЧИНА: xxx

Пояснение: Не удалось выполнить динамическое освобождение указанного ddname.Отображаемое значение кода - это код возврата динамического размещения (DARC).
Действие: В качестве причины отображается наиболее частая интерпретация этого кода.

DSS0415 ОТКРЫТЫЙ ВЫХОД ХХХ НАЙДЕН ХХХ СЦЕПЛЕННЫЙ

Пояснение: Выходные файлы не могут быть объединены.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0416 ВНУТРЕННЯЯ ОШИБКА - КОНКАТ ХХХ КОДА ххх

Пояснение: Внутренняя ошибка.Недействительный код состояния в элементе конкатенации.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0417 DDNAME xxx УЖЕ В ТАБЛИЦЕ И РАЗМЕЩЕНА

Пояснение: Запись FILE ALLOCATIONS в одном из элементов PARMLIB содержит DDNAME, которое ранее было выделено JCL или командой TSO Allocate.
Действие: Это сообщение также выдается, когда обнаружено, что DDNAME, которое обычно динамически выделяется продуктом, было ранее назначено.Наборы данных, выделенные до вызова продукта, будут использоваться вместо записи FILE ALLOCATIONS или набора данных, указанного на панели ISPF.

DSS0418 РАЗБЛОКИРОВКА ХХХ КОДА НЕИСПРАВНОСТИ ххх ПРИЧИНА: ххх

Пояснение: Не удалось выполнить динамическое деконкатенацию указанного ddname.Отображаемый код - это код возврата динамического распределения SVC 99 (DARC). В качестве причины отображается наиболее частая интерпретация этого кода.
Действие: См. Серию руководств Библиотеки системного программиста IBM.

DSS0420 И БЫЛ ДЛЯ DSNAME = xxx

Пояснение: Задает имя набора данных для ddname в сообщении об ошибке DSS0413A.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0421 OUTADD FAILED ДЛЯ DDNAME ddname xxxx yyyy zzzz

Пояснение: Запрос OUTADD динамического вывода (SVC 109-33) завершился неудачно от имени указанного DDNAME.
Действие: «xxxx» - это код возврата из запроса OUTADD, «yyyy» - код причины, а «zzzz» - код ошибки.

DSS0422 OUTADD FAILED FOR OUTPUT имя xxxx yyyy

Пояснение: Запрос OUTDEL динамического вывода (SVC 109-33) завершился неудачно от имени указанного OUTPUT.
Действие: «xxxx» - это код возврата из запроса OUTDEL, «yyyy» - код причины, а «zzzz» - код ошибки.

DSS0423 ВЫХОДНЫЕ ПАРАМЕТРЫ ДЛЯ DDNAME ddname НЕ ПОДДЕРЖИВАЕТСЯ

Пояснение: В операторе размещения файлов для DDNAME «ddname» были указаны параметры динамического вывода, такие как FORMDEF и PAGEDEF.
Действие: Эти параметры не поддерживались до версии 3.1 MVS / SP. Если вам нужны эти параметры, вы должны закодировать их в операторе OUTPUT JCL и сослаться на этот оператор в операторе JCL DD, предварительно выделенном в вашей процедуре JOB JCL или TSO LOGON.

DSS0430 ВЫБОР ВЫХОДА - xxx НЕ НАЙДЕН

Пояснение: Указанная программа выхода для выбора пользователя не найдена.
Действие: Проверьте написание имени выхода и проверьте имена библиотек, назначенных ISPLLIB, JLLOD и STEPLIB. Убедитесь, что выход был связан с одной из загружаемых библиотек, содержащихся в списках конкатенации указанных выше ddname.Эти ddnames могут быть найдены в вашем LOGON PROC, LOGON CLIST, DOCU / TEXT или JOB / SCAN Invocation CLIST и / или в макросах редактирования JOB / SCAN, если вы работаете в сети. При работе в пакетном режиме эти распределения выполняются в пакетном JCL, DOCU / TEXT PROC или JOB / SCAN PROC.

DSS0431 КОД ВОЗВРАТА xxx НЕДЕЙСТВИТЕЛЬНО ИЗ ВЫБОРА ВЫХОДА

Пояснение: Код возврата выхода при выборе - это отрицательное значение, большее 20 или кратное 4.
Действие: См. Логику в программе выхода выбора. Программа должна возвращать приемлемое значение, которое может быть обработано JOB / SCAN. Группа выбора входа описывает средство выхода из выбора и допустимые значения.

DSS0432 ЗАДАНИЕ / СКАНИРОВАНИЕ ЗАВЕРШЕНО - ВЫБОР ВЫХОД КОД ВОЗВРАТА = 20

Пояснение: Выполнение JOB / SCAN было отменено выходом выбора, указанным в операторе INPUT SELECTION или в вызове JEM или JSCAN.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0434 СБОЙ ОТКРЫТИЯ ВХОДНОГО ФАЙЛА - ДОСТУП ЗАПРЕЩЕН БЕЗОПАСНОСТЬЮ

Пояснение: Не удалось открыть входную библиотеку JCL.
Действие: Система безопасности запретила доступ к следующему набору данных (см. DSS0435).

DSS0435 DSN = dsname

Пояснение: Имя набора данных, указанное в предыдущем сообщении.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0440 НЕ МОЖЕТ ЗАГРУЗИТЬ МОДУЛЬ CONTROL-M CTMPARM

Пояснение: Параметр запуска ИНТЕРФЕЙСА ПРОГРАММНОГО ПРОДУКТА (PPI) указывает, что CONTROL-M активен в системе; однако модуль CONTROL-M «CTMPARM» не может быть загружен.
Действие: Проверьте операторы DD STEPLIB или JLLOD, чтобы убедиться, что они указывают библиотеку загрузки CONTROL-M. Если CONTROL-M недоступен в вашей установке, удалите параметр PPI = CONTROL-M из PARMLIB.

DSS0441 НЕ МОЖЕТ ЗАГРУЗИТЬ МОДУЛЬ CONTROL-M CTMJSP

Пояснение: Параметр запуска ИНТЕРФЕЙСА ПРОГРАММНОГО ПРОДУКТА (PPI) указывает, что CONTROL-M активен в системе; однако модуль CONTROL-M «CTMJSP» не может быть загружен.
Действие: Проверьте операторы DD STEPLIB или JLLOD, чтобы убедиться, что они указывают библиотеку загрузки CONTROL-M. Если CONTROL-M недоступен в вашей установке, удалите параметр PPI = CONTROL-M из PARMLIB.См. Документацию по продукту для получения дополнительной информации об интерфейсе CONTROL-M.

DSS0442 CONTROL-M CTMJSP OPCODE "" КОД ВОЗВРАТА "" ЧЛЕН ""

Пояснение: Программа моделирования автоматического редактирования CONTROL-M вернула непредвиденный код возврата.
Действие: Это указывает на проблему с CONTROL-M. Коды операций:
0 - Вызов инициализации перед началом работы
1 - Перед запуском нового элемента
2 - Перед отправкой новой строки внутреннему считывателю
3 - После завершения элемента
4 - До завершения работы Ожидаемый возврат Коды:
0 - Действия не предприняты - отправить строку
4 - Строка для отправки обработана - отправить строку
8 - Недостаточно памяти (при инициализации)
12 - Не отправлять строку, которая должна быть отправлена ​​
16 - Отменить отправку всего члена
20 - Внутренняя ошибка - отменить отправку всего члена Дополнительные сведения об интерфейсе CONTROL-M см. В документации по продукту.

DSS0443 CONTROL-M EXIT 2 OPCODE "КОД ВОЗВРАТА"

Пояснение: Подпрограмма CONTROL-M Exit 2 (выход для отправки задания), CTMX002 вернула неожиданный код возврата.
Действие: Это указывает на проблему с CONTROL-M. Коды операций:
0 - Вызов инициализации перед началом работы
1 - Перед запуском нового элемента
2 - Перед отправкой новой строки внутреннему считывателю
3 - После завершения элемента
4 - До завершения работы
5 - Со строкой, которую по какой-то причине нельзя отправлять.Процедура выхода может принудительно отправить строку.
6 - Вызов из CTMJSP, чтобы проверить, авторизован ли он для доступа к библиотеке JCL. Ожидаемые коды возврата:
0 - Действия не предприняты - отправить строку
4 - Строка для отправки была изменена - отправить новую строку
8 - Отправить текущую строку, хотя она не должна была быть отправлена ​​(действительно только с кодом операции 5)
12 - Не отправлять строку, которая должна быть отправлена ​​
16 - Отменить отправку всего потока заданий
20 - Отправить новые строки вместо текущей.Строки и их количество указываются в параметрах 7 и 8.

DSS0444 НЕВЕРНЫЙ КОД ЗАПРОСА "" ДЛЯ D00YCLM

Пояснение: Это сообщение указывает на логическую ошибку в интерфейсе JOB / SCAN или DOCU / TEXT для CONTROL-M.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0445 НЕВОЗМОЖНО ВЫБРАТЬ CONTROL-M DD ""

Пояснение: Интерфейс CONTROL-M требует размещения двух файлов.
Действие: Эти операторы DD могут быть указаны с помощью операторов JCL в пакетном запуске, с помощью команд TSO ALLOCATE в CLIST или с помощью операторов FILE ALLOCATIONS в PARMLIB.Это сообщение печатается в сводном системном отчете (JLSSR), если один или несколько из этих DD не выделены. Это два DD: DAGLOBAL - определяет библиотеку, которая содержит глобальные переменные автоматического редактирования. PRTDBG - этот DD используется для внутренней отладки CONTROL-M. Его можно определить как МАЛЕНЬКИЙ.

DSS0446 CONTROL-M EXIT 2 СЧЕТ НУЛЯ ВОЗВРАЩЕННЫХ ДОПОЛНИТЕЛЬНЫХ ОБОРОТОВ

Пояснение: Подпрограмма CONTROL-M EXIT 2 вернула код возврата 20 (отправить новые строки вместо исходных), но количество новых строк для отправки было равно нулю.
Действие: Это указывает на проблему в программе CONTROL-M EXIT 2.

DSS0447 CONTROL-M ОТМЕНА ЭТО ЗАДАНИЕ - имя задания

Пояснение: Параметр запуска ИНТЕРФЕЙСА ПРОГРАММЫ (PPI) указывает, что CONTROL-M был активен в системе и что был указан параметр QUIT, это заставляет DOCUTEXT прекращать обработку, когда CONTROL-M указывает, что текущее задание должно быть сброшено.
Действие: Обратитесь в службу поддержки клиентов ASG.

DSS0451 ВНУТРЕННЯЯ ОШИБКА ПРИ ПОИСКЕ КЛЮЧЕВОГО СЛОВА

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

DSS0452 ВНУТРЕННЯЯ ОШИБКА В ПОВТОРНОМ СООТВЕТСТВИИ КЛЮЧА

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

СМЕШАННЫЕ ВЫПУСКИ DSS0500 - xxxx и yyyy

Пояснение: Это сообщение выдается, когда супервизор JOB / SCAN или DOCU / TEXT загрузил подпрограмму, которая находится на другом уровне выпуска.xxxx - это контрольный уровень выпуска, а yyyy - уровень подпрограммы. Подпрограммы могут быть загружены из оператора JLLOD DD или выделения ISPLLIB. Убедитесь, что эти библиотеки выделены для загрузочных библиотек того же уровня выпуска, что и библиотеки JOBLIB / STEPLIB / LINKLIST.
Действие: Если вы используете LIBDEF, проверьте также и эти распределения.

DQS_ERROR_0002 dqs_add_del

DQS_ERROR_0002 dqs_add_del

Это приложение содержит список всех сообщений об ошибках, которые могут
появляются в "err_file" DQS, а также в сообщениях,
ответы и предупреждения, отправленные пользователю или системному администратору.
Каждое сообщение об ошибке идентифицируется своим номером DQS_ERROR и
исходная строка в DQS 3.1.3 код выпуска, где сообщение
испускается. Краткое извлечение сообщения дается перед
по указанию серьезности ошибки:

ИНФОРМАЦИЯ: сообщения предназначены только для информационных целей. Они есть
отправлено в "err_file" в

помочь администратору в отслеживании аномальных условий, которые
может возникнуть в процессе эксплуатации.

ВНИМАНИЕ: сообщения могут быть отправлены как пользователю, так и администратору.
Эти отметки о возможных случаях, когда может потребоваться внести изменения в
параметры работы системы или переданное пользователем задание.

ОШИБКА: сообщения отправляются либо пользователю, либо администратору.
Они указывают на возникновение условия, которое потребовало ненормального
завершение процесса DQS, задания или запроса пользователя.

ВАЖНО: сообщения отправляются только администратору и указывают
серьезное состояние системы DQS, которое может потребовать вмешательства
персоналом системного управления. В самых вопиющих случаях
Демоны qmaster или dqs_execd, возможно, придется перезапустить.

Примите наши извинения за
неполнота этого приложения. Это "незавершенная работа"
и скоро будет завершено.

Номер ошибки
Извлечение сообщения об ошибке
0002 ОШИБКА: NULL ptr передан в dqs_add_queue ()

Произошла внутренняя ошибка, при которой утилита qconf
передал нулевой указатель на операцию добавления узла. Если это
ошибка возникает последовательно, err_file и acct_file должны быть
сохранены для патологоанатомического исследования.

0003 ОШИБКА: неверное имя хоста

Указанное имя хоста не удалось получить gethostbyname
контрольная работа. Эту ошибку может разрешить только системный администратор.

0004 ИНФОРМАЦИЯ: добавление в Host_has
как псевдоним для

Имя хоста, добавляемое в файл хоста, является
псевдоним для другого имени хоста.

0005 ОШИБКА: пройден NULL ptr
в dqs_add_queue ()

В DQS 3 произошла внутренняя ошибка.1.3. В
qmaster не смог должным образом проверить имя входной очереди.

0006 ОШИБКА: неверное имя хоста
связанный с очередью

Хост, указанный в конфигурации очереди, не может
qmaster может связаться с qmaster при добавлении или изменении очереди.

0007 ОШИБКА: очередь
уже существует

Имя очереди уже существует в ячейке для другого
очередь.

0008 ОШИБКА: неверное имя хоста

Qmaster не может найти имя хоста с помощью
gethostbyname.

0009 КРИТИЧЕСКИЙ: ошибка: Host_hash
облажался

Внутренний список хостов поврежден. Попробуйте перезапустить
qmaster. Если ошибка не исчезнет, ​​выключите все демоны и удалите
"host_file" из ../DQS/common/conf/qmaster/ / общий каталог.

0010 КРИТИЧЕСКИЙ: ошибка: Queue_hash
облажался

Списки внутренней очереди повреждены. Запустить снова
qmaster.Если проблема не исчезнет, ​​обратитесь в службу поддержки DQS.

0011 ОШИБКА: пройден NULL ptr
в dqs_modify_queue ()

Произошла внутренняя ошибка. Qmaster не удалось
чтобы адекватно проверить отправляемую очередь.

0012 ОШИБКА: невозможно найти очередь

Функция очереди удаления отправила ошибочный
имя очереди.

0013 ОШИБКА: пройден NULL ptr
в dqs_add_job ()

Произошла внутренняя ошибка.Qmaster не удалось
чтобы правильно проверить название представляемой работы.

0014 ОШИБКА: задание уже
существуют

Порядковые номера заданий повреждены. Этот
может произойти, если "seq_num_file" случайно удален
администратором.

0015 CRITICAL Job_hash прикручен

Внутренние таблицы заданий повреждены. Запустить снова
qmaster для регенерации этой таблицы. Если проблема не исчезнет
обратитесь в службу поддержки DQS.

0016 ОШИБКА: пройден NULL ptr
в dqs_add_complex ()

Произошла внутренняя ошибка. Qmaster не удалось
чтобы адекватно проверить представляемое сложное имя.

0017 ОШИБКА: комплекс
уже существует

Название добавляемого комплекса уже есть в
сложные списки ячейки.

0018 КРИТИЧЕСКИЙ: ошибка: Complex_hash
облажался

В qmaster произошла внутренняя ошибка.Запустить снова
qmaster. Если проблема не исчезнет, ​​обратитесь в службу поддержки DQS.

0019 ОШИБКА: пройден NULL ptr
в s_modify_complex ()

Произошла внутренняя ошибка. Qmaster не удалось
чтобы адекватно проверить представляемое сложное имя.

0020 ОШИБКА: комплекс
не существует

Предпринята попытка удалить комплекс,
не существует

0021 ОШИБКА: не удалось найти
работа

Попытка удалить задание дала имя не в
список вакансий qmaster.Это может быть из-за переходного состояния.
где задание было прекращено с момента последнего отображения состояния.
Это также может произойти в некоторых случаях, когда dqs_execd и qmaster
статус не синхронизируется. Если кажется, что задание выполняется на хосте
но исчез из списка очереди qmasters, задание будет
должны быть прерваны вручную.

0022 ОШИБКА: пройден NULL ptr
в dqs_add_complex ()

Произошла внутренняя ошибка. Qmaster не удалось
чтобы адекватно проверить представляемое сложное имя.

0023 ОШИБКА: расходные материалы
уже существует

Попытка добавить расходник в список qmaster
не удалось, потому что это имя уже есть в списке.

0024 КРИТИЧЕСКИЙ: ошибка: Consumable_hash
облажался

Произошла внутренняя ошибка. Перезапустите qmaster.
Если проблема не исчезнет, ​​обратитесь в службу поддержки DQS.

0025 ОШИБКА: пройден NULL ptr
to modify_consumable

Произошла внутренняя ошибка.Qmaster не удалось
чтобы надлежащим образом проверить отправляемое наименование расходных материалов.

0026 ОШИБКА: расходные материалы
не существует

Попытка удалить расходный материал отправила
имя отсутствует в списке qmaster.

0027 ОШИБКА: отправка СК
список для

Qmaster получил сообщение "check-on"
из нового файла dqs_execd. Попытка отправить ответ на этот dqs_execdd
провалился.Убедитесь, что dqs_execd все еще запущен.

0028 ОШИБКА: отправка loadavg
ACK

Dqs_execd передал сообщение о средней нагрузке
к qmaster, но не отвечает на подтверждение со стороны
qmaster. Убедитесь, что qmaster все еще работает.

0029 ОШИБКА: невозможно найти
хозяин

Qmaster не может найти имя хоста для dqs_execd
в его таблице хостов.

0030 ОШИБКА: Host_hash - это
облажался

В qmaster произошла внутренняя ошибка.Запустить снова
qmaster для регенерации этой таблицы. Если проблема не исчезнет
обратитесь в службу поддержки DQS.

0031 ОШИБКА: отправка ACK

Сообщение о прекращении работы было получено
qmaster, но dqs_execd не отвечает на подтверждение
от qmaster. Убедитесь, что dqs_execd все еще работает.

0032 ОШИБКА: незаконное действие
запрос от deq_execd

Dqs_execd сделал запрос qmaster, который
нераспознаваемый или не разрешенный для dqs_execd.

0033 INFO: CASE неизвестный список
тип

Сообщение от dqs_execd прибыло, но оно искажено
и его тип и содержание не могут быть различимы.

0034 ИНФОРМАЦИЯ: СДЕЛКА
УЖЕ ПРОИЗОШЛО

Это только для системной информации. Dqs_execd
отправил транзакцию ранее и повторяет ее из-за
какое-то прерывание.

0035 ОШИБКА: не удалось
найти джид

Команда qalter запросила задание, в котором
qmaster ничего не знает.

0036 ОШИБКА: вы не
владелец

Попытка qalter задания не удалась, потому что команда
выполняется кем-то, кроме владельца работы или
менеджер DQS.

0037 ОШИБКА: "не может быть изменено
беговая работа "

Команда qaslter попыталась изменить определение задания
пока работа выполняется.

0038 ИНФОРМАЦИЯ: только что изменено

Команда qalter успешно выполнена.Это информационное сообщение отправляется в файл ошибок в виде записи.
действия изменения.

0039 CRITICAL: испорченные таблицы

В qmaster произошла внутренняя ошибка. Запустить снова
qmaster и проверьте статус задания, которое было изменено.

0040 ИНФОРМАЦИЯ: ДЕЛО неизвестно
тип списка

Команда qalter отправила сообщение в qmaster
который стал искаженным. Повторите команду qalter.

0041 ВНИМАНИЕ: комплексы могут
только менеджеры

Произведена попытка добавить комплекс с помощью qconf -ac
не-менеджером.

0042 ВНИМАНИЕ: Комплекс
уже существует

Попытка добавить комплекс не удалась, поскольку комплекс
уже существует.

0043 ИНФОРМАЦИЯ: добавлен комплекс

Комплекс успешно добавлен dqs
менеджер.

0044 ВНИМАНИЕ: банка с расходными материалами
только менеджеры

Попытка добавить расходный ресурс не-менеджером
провалился.

0045 ВНИМАНИЕ:

Попытка добавить расходный материал не удалась из-за
одноименный объект уже существует.

0046 ИНФОРМАЦИЯ: добавлены расходные материалы

В систему успешно добавлен расходный материал.

0047 ВНИМАНИЕ: хосты могут только
быть добавленными менеджерами

Попытка добавить хост в систему не удалась
потому что это было выполнено не менеджером.

0048 ВНИМАНИЕ: хост уже
существуют

Попытка добавить хост не удалась, потому что один с
это имя уже существует в системе.

0049 ВНИМАНИЕ: неверный хост
название

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

0050 ИНФОРМАЦИЯ: хост добавлен

Хост был успешно добавлен в систему

0051 ВНИМАНИЕ: только менеджер
может добавить еще одного менеджера

Попытка добавить менеджера, не являющийся менеджером, не удалась.

0052 ВНИМАНИЕ: уже менеджер

Указанный менеджер уже есть в списке менеджеров.

0053 ВНИМАНИЕ: неверный пользователь
название

Отправленное имя недействительно для входа в
система qmaster.

0054 ИНФОРМАЦИЯ: добавлен менеджер

Менеджер успешно добавлен в систему.

0055 ВНИМАНИЕ: только менеджер
может добавить оператора

Не удалось добавить оператора, не являющийся менеджером.

0056 ВНИМАНИЕ: уже
оператор

Попытка добавить оператора не удалась, потому что
представленное имя уже есть в списке операторов.

0057 ВНИМАНИЕ: неверный пользователь
название

Отправленное имя недействительно для входа в
система qmaster.

0058 ИНФОРМАЦИЯ: добавлен оператор

Оператор успешно добавлен в систему

0059 ВНИМАНИЕ: только менеджеры
можно добавлять очереди

Попытка добавить очередь, не являющаяся менеджером, не удалась.

0060 ВНИМАНИЕ: очередь уже
существуют

Попытка добавить очередь не удалась, потому что один
с таким именем уже существует.

0061 ВНИМАНИЕ: неверный хост
название

Имя хоста, указанное в конфигурации очереди.
не действует.См. Другие сообщения об ошибках перед этим сообщением для
причины признания недействительными.

0062 ИНФОРМАЦИЯ: добавлена ​​очередь

Очередь успешно добавлена ​​в систему

0063 ВНИМАНИЕ: для добавления acl требуется
оператор или менеджер

Попытка добавить пользователя, не являющийся оператором или менеджером
в список управления доступом к очереди не удалось.

0064 ВНИМАНИЕ: пользователь уже
в acl

Попытка добавить пользователя в ACL не удалась, потому что
имя уже существует в списке.

0065 ВНИМАНИЕ: неверный пользователь
название

Имя, отправленное запросом на добавление пользователя, не удалось
потому что имя для входа не существует в системе.

0066 ИНФОРМАЦИЯ: пользователь добавлен в acl

Имя пользователя было успешно добавлено в доступ
контрольный список.

0067 ВНИМАНИЕ: очистка
очередь требует гнева

Неуправляемая попытка очистить очередь данных привела к
не смогли.

0068 ВНИМАНИЕ: невозможно
найти очередь

Попытка очистить очередь не удалась, потому что ее
имя не является допустимым именем очереди.

0069 ОШИБКА очистил
очередь

Указанный менеджер очистил указанную очередь.
Это записывается как сообщение об ОШИБКЕ, так как это необычная
действие, которое следует предпринимать только из-за некоторого несоответствия в
работающая система DQS.

0070 ОШИБКА t-unlinking

Для каждого задания, присутствующего в собственном списке заданий очереди
предпринимается попытка удалить эту работу и все ее временные
файлы из системы При удалении каждого задания это сообщение будет
появляться.

0071 ВНИМАНИЕ: удаление
комплекс требует разрешения менеджера

Попытка неуправляющего удалить комплекс не удалась.

0072 ВНИМАНИЕ: невозможно найти
он комплекс

Попытка удалить комплекс не удалась, потому что
его название не могло быть найдено в сложных списках.

0073 ИНФОРМАЦИЯ: комплекс был
удалено

Комплекс успешно удален.

0074 ВНИМАНИЕ: удаление
расходник требует менеджера

Неуправляемая попытка удалить расходный материал привела к
не смогли.

0075 ВНИМАНИЕ: невозможно найти
расходные материалы

Попытка удалить расходный материал не удалась, потому что
имя give не может быть найдено в списках расходных материалов qmaster.

0076 ИНФОРМАЦИЯ: расходные материалы были
удалено

Расходный ресурс был успешно удален
из системы

0077 ВНИМАНИЕ: удаление хоста
требует разрешения менеджера

Попытка удалить хост, не являющаяся менеджером, не удалась.

0078 ВНИМАНИЕ: неверный хост
название

Попытка удалить хост не удалась, потому что
Указанное имя не может быть проверено в сети qmaster.

0079 ВНИМАНИЕ: невозможно найти
хозяин

Попытка удалить хост не удалась, потому что
имя не может быть найдено в списке хостов qmaster.

0080 ВНИМАНИЕ: невозможно удалить
гостья

Попытка удалить хост не удалась, потому что
представленное имя принадлежит собственному хосту qmaster !!

0081 ВНИМАНИЕ:
хост имеет активную очередь

Попытка удалить хост не удалась, потому что
для этого хоста существует активная очередь.Сама очередь должна быть удалена
прежде, чем хост можно будет удалить.

0082 ИНФОРМАЦИЯ: удаление хоста
имеет как псевдоним

Попытка удалить хост успешна,
однако менеджер предупреждается, что хост и любые псевдонимы имеют
все было удалено из системы.

0083 ИНФОРМАЦИЯ: хост удален

Хост был успешно удален из системы

0084 ВНИМАНИЕ: удаление менеджера
требует привилегий менеджера

Попытка удалить менеджера, не являющийся менеджером, не удалась.

0085 ВНИМАНИЕ: невозможно найти
менеджер

Попытка удалить менеджера не удалась, потому что
представленное имя отсутствует в списке менеджеров qmaster.

0086 ИНФОРМАЦИЯ: менеджер был
удалено

Менеджер успешно удален из
система

0087 ВНИМАНИЕ: удаление оператора
требует привилегий менеджера

Попытка удалить оператора, не являющаяся менеджером, не удалась.

0088 ВНИМАНИЕ: невозможно найти
Оператор

Попытка удалить оператор не удалась по причине
представленное имя отсутствует в списке операторов qmaster.

0089 ИНФОРМАЦИЯ: оператор был
удалено

Оператор успешно удален из
система

0090 ВНИМАНИЕ: удаление
очереди требуются разрешения администратора

Попытка удалить очередь, не являющаяся менеджером, не удалась.

0091 ВНИМАНИЕ: невозможно найти
очередь

Попытка удалить очередь не удалась, потому что
представленное имя отсутствует в каталоге очередей qmaster.

0092 ИНФОРМАЦИЯ: очередь была
удалено

Очередь успешно удалена из системы

0093 ВНИМАНИЕ: удаление acl
требует привилегий оператора

Неуправляющая или неоператорская попытка удалить
пользователь из списка контроля доступа не прошел.

0094 ВНИМАНИЕ: пользователь не в acl

Попытка удалить пользователя из контроля доступа
список не удался

0095 ИНФОРМАЦИЯ: пользователь удален
из ACL

Имя пользователя было успешно удалено из
Списки контроля доступа qmaster.

0096 ВНИМАНИЕ: невозможно
найти комплекс

Попытка получить комплекс (qconf -gc) не удалась
потому что представленное имя отсутствует в сложном списке qmaster.

0097 ВНИМАНИЕ: невозможно
найти расходный материал

Попытка получить расходный ресурс (qconf -gcons)
не удалось, потому что представленное имя отсутствует в qmaster
список расходных материалов.

0098 ВНИМАНИЕ: убийство
очередь требует прав администратора

Попытка убить операцию очереди в qmaster
И dqs_execd завершился неудачно, потому что запрос был отправлен не менеджером.

0099 ВНИМАНИЕ: очередь уничтожения
еще не реализовано

DQS 313 отключил функцию «очереди уничтожения».

0100 ВНИМАНИЕ: убийство нескольких
очереди требует прав администратора

Попытка убить несколько очередей не удалась, потому что
команда не была отправлена ​​менеджером DQS.

0101 ВНИМАНИЕ: -kqs не
реализовано еще

В DQS 3.1.3 отключена команда очереди уничтожения.

0102 ВНИМАНИЕ: изменение
комплекс требует менеджера \

Попытка изменить очередь, не являющаяся менеджером, не удалась.

0103 ОШИБКА: комплекс
хэш удален

Произошла внутренняя ошибка, и сложные таблицы
были испорчены. Перезапустите qmaster. Если проблема не исчезнет
обратитесь в службу поддержки DQS.

0104 ИНФОРМАЦИЯ: комплекс
был изменен

Комплекс успешно модернизирован.

0105 ВНИМАНИЕ: qconf -mconf
еще не реализовано

Динамическая модификация conf_file, избегая
перезапуск dqs_execd и qmaster еще не работает в
DQS 3.1.3

0106 ВНИМАНИЕ: изменение
расходный материал требует яслей

Попытка, не являющаяся менеджером, изменить расходный ресурс
определение газа не удалось.

0107 ВНИМАНИЕ:
потребляемый хэш удален

Произошла внутренняя ошибка, и расходный материал
таблицы были повреждены.Перезапустите qmaster. Если это условие
продолжает обращаться в службу поддержки DQS.

0108 ИНФОРМАЦИЯ: расходные материалы
был изменен

Расходный ресурс был успешно изменен.

0109 ВНИМАНИЕ: изменение
очереди требует менеджер

Попытка изменить очередь, не связанная с менеджером, не удалась.

0110 ВНИМАНИЕ: невозможно
изменить очередь, определение удалено

Произошла внутренняя ошибка, резидентная память
определения очереди были повреждены.Перезапустите qmaster. Если
проблема не устранена, обратитесь в службу поддержки DQS.

0111 ИНФОРМАЦИЯ: очередь была
модифицированный

Очередь успешно изменена.

0112 ВНИМАНИЕ: невозможно найти
сложный

Попытка показать комплекс не удалась, потому что его название
не входит в сложный список qmaster.

0113 ВНИМАНИЕ: невозможно найти
расходный материал

Попытка показать определение расходного материала
ресурс не удалось, потому что имя не может быть найдено в qmaster
список расходных материалов.

0114 ВНИМАНИЕ: невозможно
найти очередь

Попытка показать определение очереди, потому что
имя не может быть найдено в списках очередей qmaster.

0115 КРИТИЧЕСКИЙ: терминал
dqs_read_in_qconf () не удалось

Попытка показать именованную очередь не удалась. Очередь
файл конфигурации для этой очереди не может быть прочитан qmaster.
Это серьезная ошибка. Перезапуск qmaster обычно не
исправьте проблему.Менеджер должен проверить ../DQS/common/conf/qmaster/ / common_dir / queue_dir на наличие файла с
это имя очереди. Если файл не существует, он должен быть
удален с момента запуска qmaster. Если файл существует, проверьте
что это ненулевая длина. Посмотрите другие сообщения об ошибках рядом с
этот для дополнительных подсказок. Обратитесь в службу поддержки DQS.

0116 ВНИМАНИЕ: КОРПУС
неизвестный тип списка

Произошла внутренняя ошибка.Утилита qconf
отправил qmaster недопустимое сообщение. Повторите команду.
Если это состояние не исчезнет, ​​обратитесь в службу поддержки DQS.

0117 ИНФОРМАЦИЯ: СДЕЛКА
УЖЕ ПРОИЗОШЛО

Операция удаления очереди была повторена в течение
выполнение той же команды «qdel». Обычно это происходит
когда перегрузка сети заблокировала подтверждение действия
из qmaster в утилиту DQS.

0118 ОШИБКА: форсирование
состояние очереди

Попытка принудительного изменения состояния очереди пользователем.
кроме менеджера или оператора не удалось.

0119 ОШИБКА: невозможно найти
работа

Попытка удалить задание не удалась, потому что задание
идентификатор не может быть найден в списке заданий qmaster.

0120 ОШИБКА: вы не
иметь необходимые разрешения

Попытка удалить задание не удалась, потому что пользователь
кроме менеджера, оператора или владельца задания выполнили qdel.

0121 ОШИБКА: невозможно
найдите очередь, связанную с этим заданием

Попытка удалить запущенное задание не удалась, потому что
qmaster не может найти очередь, в которой предположительно
работает в.Это серьезная ошибка, и менеджер должен проверить
чтобы увидеть:

Работает ли задание на целевом хосте

Показывает ли статус qstat очередь в состоянии РАБОТА?

На дисплее qstat отображается выполняющееся задание?

Если ответ на все эти вопросы положительный, перезапустите
qmaster. Если ответ отрицательный, выключите для этого dqs_execd.
очередь, а затем выключите qmaster. Перезапустите qmaster, а затем
файл dqs_execd.

0122 ВНИМАНИЕ: принудительное
удаление работы

Менеджер использовал опцию «принудительное»
для удаления задания, которое отменяет любые меры безопасности DQS.

0123 ОШИБКА: невозможно синхронизировать
состояние с удаленным хостом

Попытка удалить задание не удалась, потому что
предполагаемый хозяин вакансии отказывается убивать работу. Это происходит, когда
dqs_execd на самом деле не выполняет указанное задание.

0124 ИНФОРМАЦИЯ: задание удалено

Работа была успешно удалена.

0125 ИНФОРМАЦИЯ: задание удалено

Работа была успешно удалена.

0126 ИНФОРМАЦИЯ: неизвестное сообщение

Команда qdel отправила искаженное сообщение на
qmaster. Повторите команду.

0127 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Операция удержания очереди была повторена в пределах
выполнение той же команды «qhold». Обычно это происходит
когда перегрузка сети заблокировала подтверждение действия
из qmaster в утилиту DQS.

0128 ОШИБКА при использовании СИСТЕМЫ
или OTHER требует менеджера

Попытка поставить на место СИСТЕМУ или ДРУГОЕ, вернее
чем USER, не-менеджером не удалось.

0129 ОШИБКА не может найти
работа

Попытка приостановить выполнение задания не удалась, потому что
его идентификатор не может быть найден в списке заданий qmaster.

0130 ОШИБКА Невозможно УДЕРЖАТЬ
работа уже выполняется

Попытка приостановить выполнение задания не удалась, потому что
задание уже находится в рабочем состоянии.

0131 ОШИБКА у вас нет
необходимые разрешения

Попытка приостановить выполнение задания не удалась, потому что
команда qhold была вызвана кем-то, кроме менеджера,
оператор или владелец работы.

0132 ОШИБКА не может найти
очередь

Попытка приостановить выполнение задания не удалась, потому что
очередь, связанная с этим заданием, отсутствует в очереди qmaster
список.

0133 ИНФОРМАЦИЯ: удерживаемая установка для
работа

Задержка успешно установлена.

0134 ИНФОРМАЦИЯ: неизвестный список
тип

Утилита qhold отправила искаженное сообщение на
qmaster. Повторите команду.

0135 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Операция ожидания очереди была повторена в пределах
выполнение той же команды «qidle». Обычно это происходит
когда перегрузка сети заблокировала подтверждение действия
из qmaster в утилиту DQS.Если эта ошибка повторится, перезапустите
qmaster и попробуйте еще раз. Если это состояние не исчезнет, ​​свяжитесь с нами.
служба поддержки DQS.

0136 ВНИМАНИЕ: невозможно заставить
ПРИОСТАНОВЛЕННОЕ состояние

Попытка приостановить очередь не удалась. Цель
dqs_execd не смог подать сигнал об остановке запущенных заданий. Эта ошибка
обычно возникает, когда qmaster и dqs_execd выходят из
sync ". Симптомы этой ситуации заключаются в том, что dqs_execd
фактически не выполняет задание, в то время как qmaster думает, что это так.Если это так, менеджер должен использовать функцию очистки очереди.
(qconf -cq), чтобы согласовать таблицы qmaster с реальностью.

0137 ВНИМАНИЕ:, принудительно ПРИОСТАНОВЛЕННЫЙ
государственный

Утилита qidle принудительно приостановила очередь на
текущая работа, отменяющая блокировки системы.

0138 ВНИМАНИЕ: невозможно
для принудительного перехода в состояние РАБОТА

Не удалось установить очередь в состояние РАБОТАЕТ. В
target dqs_execd не смог сигнализировать о том, что выполняемые задания отменяют приостановку.Эта ошибка обычно возникает при выходе qmaster и dqs_execd.
of sync ". Симптомы этой ситуации заключаются в том, что dqs_execd
фактически не выполняет задание, в то время как qmaster думает, что это так.
Если это правда, менеджер должен использовать функцию очистки очереди.
(qconf -cq), чтобы согласовать таблицы qmaster с реальностью.

0139 ВНИМАНИЕ: принудительный ЗАПУСК
государственный

Dqs_execd подтвердил запрос к SIGCONT
работа, которой он управляет.Этот сигнал отправляется заданию, несмотря на DQS.
системные блокировки.

0140 ИНФОРМАЦИЯ: неизвестный запрос

Команда qidle отправила неизвестный запрос на
qmaster. Повторите команду.

0141 ИНФОРМАЦИЯ: неизвестный список
тип

Команда qidle отправила почти полностью искаженный
сообщение qmaster. Повторите команду qidle.

0142 КРИТИЧЕСКИЙ: невозможно
открыть для записи <файл задания>

Dqs_execd не может открыть выполнение
(или скрипт) файл, в который будет помещена отправленная информация о вакансии
qmaster.Это "exec_dir", указанный в
"conf_file" и ДОЛЖЕН быть полностью доступен для
dqs_execd. Если это первая попытка использования этого dqs_execd
проверьте возможные проблемы с перекрестным монтированием NFS. Если dqs_execd
работает правильно и теперь дает сбой в какой-то ненадежной файловой системе
произошла ошибка.

0143 INFO: CASE неизвестный список
тип

Dqs_execd получил искаженное сообщение
от qmaster.Если это условие не исчезнет, ​​перезапустите оба
qmaster и dqs_execd.

0144 ОШИБКА: доставка сигнала

Qmaster запросил, чтобы dqs_execd доставил
SIGKILL или SIGSTOP для работы. Это может быть или не быть ошибкой
в зависимости от того, был ли запрошен преднамеренный "qdel"
уполномоченный менеджер / оператор.

0145 ИНФОРМАЦИЯ: УВЕДОМЛЕНИЕ О СИГНАЛЕ
JID и настройка

Qmaster запросил отправку SIGKILL
на работу.Об этом сообщается как об ошибке, чтобы гарантировать, что все такие
сигналы всегда записываются в "err_log".

0146 ИНФОРМАЦИЯ: УВЕДОМЛЕНИЕ О СИГНАЛЕ
JID

Qmaster запросил отправку SIGSTOP
на работу. Об этом сообщается как об ошибке, чтобы гарантировать, что все такие
сигналы всегда записываются в "err_log".

0147 ИНФОРМАЦИЯ: НЕИЗВЕСТНЫЙ СИГНАЛ
JID

Qmaster запросил сигнал, отличный от
SIGTOP или SIGKILL отправляется заданию.Об этом сообщается как об ошибке
чтобы гарантировать, что все такие сигналы всегда записываются в "err_log".

0148 ИНФОРМАЦИЯ: сигнал доставки
пид

Фактически, сигнал был отправлен на указанный
процесс.

0149 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Qmaster получил дублирующийся запрос qmod
и проигнорирует это. Это может произойти, если утилита qmod не
получил подтверждение исходного запроса из-за сети
перегрузка или перезапуск qmaster.Если это состояние сохраняется
проверьте значения ТРЕВОГИ на наличие адекватных окон связи. Проверять
"err_log" о недавних проблемах qmaster.

0149a ОШИБКА: Форсирование очереди
состояние требует менеджера

Попытка использовать параметр "-f" для
Запрос qmod был отклонен, потому что команда не была выдана
менеджер.

Ошибка 0150: принудительные действия
требуется менеджер

Попытка использовать параметр "-f"
запрос qmod был отклонен, потому что команда не была выдана
менеджером.

0151 ИНФОРМАЦИЯ: TRACE

Если для ведения журнала выбран уровень ИНФОРМАЦИЯ,
это сообщение будет появляться всякий раз, когда qmaster обрабатывает жесткий ресурс
запрос на команду qmod.

0152 ИНФОРМАЦИЯ: СЛЕД

Если для ведения журнала выбран уровень ИНФОРМАЦИЯ,
это сообщение будет появляться всякий раз, когда qmaster обрабатывает жесткий ресурс
запросить команду qmod, если существует хотя бы одна очередь с этой
ресурс.

0153 ВНИМАНИЕ: у вас нет
разрешение на изменение

Попытка изменить очередь была отклонена для
недостаточные разрешения.

0154 ВНИМАНИЕ: у вас есть
разрешение на включение

Попытка включить очередь отклонена
из-за недостаточных разрешений.

0155 ВНИМАНИЕ: очередь уже
включено

Попытка включить очередь была проигнорирована, потому что
очередь уже была включена.

0156 ИНФОРМАЦИЯ: Очередь была
включено

Попытка включить очередь успешна.

0157 ВНИМАНИЕ: у вас нет
разрешение на диабл

Попытка отключить очередь не удалась из-за недостаточного
разрешения.

0158 NING: очередь уже
отключен

Попытка отключить очередь не удалась, потому что
очередь уже отключена.

0159 O: Очередь отключена

Попытка отключить очередь успешна.

0160 НИН: У вас нет
разрешение на соц

Попытка приостановить очередь после ее завершения
не удалось. сбой из-за недостаточных разрешений.

0161 ВНИМАНИЕ: очередь уже
отмечен soc

Попытка приостановить очередь по завершении сработала.
был проигнорирован, потому что очередь уже находится в этом состоянии.

0162 ИНФОРМАЦИЯ: Очередь была
помечено как soc

Очередь успешно переведена в режим приостановки.
в состоянии завершения.

0163 ВНИМАНИЕ: у вас нет
разрешения на удаление xsoc

Попытка удалить неподтвержденную очередь по завершении
не удалось из-за недостаточных разрешений.

0164 ВНИМАНИЕ: Очередь не
замаскированный как xsoc

Попытка удалить состояние приостановки по завершении
не удалось, потому что для очереди не установлен этот флаг.

0165 ИНФОРМАЦИЯ: отменил suspend_on_comp
в очереди

Флаг приостановки по завершении успешно установлен
удален из очереди

0166 ВНИМАНИЕ: у вас нет
разрешение приостановить

Попытка приостановить очередь не удалась из-за недостаточного
разрешения.

0167 ВНИМАНИЕ: невозможно заставить
приостановленное состояние

Qmaster не удалось получить dqs_execd
приостановить свою очередь не удалось.Это серьезный, но не смертельный
проблема, однако это симптом того, что qmaster и dqs_execd
больше не синхронизируются в соответствующей информации очереди.

0168 ВНИМАНИЕ: принудительное приостановление
государственный

Очередь была переведена в состояние приостановки и
все работы были остановлены.

0169 ВНИМАНИЕ: уже приостановлено

Попытка приостановить очередь не удалась, потому что
очередь уже приостановлена.

0170 ПРЕДУПРЕЖДЕНИЕ: невозможно заставить
приостановленное состояние

Qmaster не удалось получить dqs_execd
приостановить свою очередь не удалось. Это серьезный, но не смертельный
проблема, однако это симптом того, что qmaster и dqs_execd
больше не синхронизируются в соответствующей информации очереди.

0171 ИНФОРМАЦИЯ: принудительная приостановка
государственный

Очередь была переведена в состояние приостановки и
все работы были остановлены.

0172 ВНИМАНИЕ: невозможно синхронизировать
приостановить очередь

Qmaster не удалось получить dqs_execd
приостановить свою очередь не удалось. Это серьезный, но не смертельный
проблема, однако это симптом того, что qmaster и dqs_execd
больше не синхронизируются в соответствующей информации очереди.

0173 ИНФОРМАЦИЯ: приостановил
очередь

Очередь была переведена в состояние приостановки и
все работы были остановлены.

0174 ВНИМАНИЕ: у вас нет
разрешения на отмену приостановки

Qmaster не удалось получить dqs_execd
установить свою очередь в рабочее состояние не удалось. Это серьезное, но
не является фатальной проблемой, однако это симптом того, что qmaster
и dqs_execd больше не синхронизируются в своих соответствующих
информация об очереди.

0176 ВНИМАНИЕ: принудительный ЗАПУСК
государственный

Qmaster успешно установил очередь в RUNNING
состояние и перезапустил все приостановленные задания.

0177 ВНИМАНИЕ: очередь уже
Бег

Попытка отменить приостановку очереди не удалась, потому что
он уже находится в состоянии РАБОТА.

0178 dqs_c_qmod.c 414 ВНИМАНИЕ:
Невозможно синхронизировать РАБОЧЕЕ состояние очереди

Qmaster не удалось получить dqs_execd
установить состояние очереди на выполнение не удалось. Это серьезный
но это не фатальная проблема, однако это симптом того, что qmaster
и dqs_execd больше не синхронизируются в своих соответствующих
информация об очереди.

0179 ИНФОРМАЦИЯ: Принудительный запуск
государственный

Qmaster успешно вызвал dqs_execd
чтобы установить состояние своей очереди на RUNNIN.

0180 ПРЕДУПРЕЖДЕНИЕ: невозможно синхронизировать
неподтвержденное состояние

Qmaster не удалось получить dqs_execd
установить состояние очереди как неподтвержденный не удалось. Это серьезный
но это не фатальная проблема, однако это симптом того, что qmaster
и dqs_execd больше не синхронизируются в своих соответствующих
информация об очереди.

0181 ИНФОРМАЦИЯ: отключил
очередь

Qmaster успешно установил статус очереди
к неподтвержденным.

0182 ИНФОРМАЦИЯ: запрос неизвестного действия

Qmaster получил запрос на действие
(например, приостановить, отменить приостановку), что недопустимо для команды qmod.
Этого не должно происходить, поскольку редактируется сама команда qmod.
прежде чем беспокоить qmaster. Попробуйте снова команду qmod.Если
проблема не устранена, попробуйте перезапустить qmaster. Сообщить об этом случае
в службу поддержки DQS.

0183 ИНФОРМАЦИЯ: неизвестный тип списка

Qmaster получил искаженное сообщение от
Утилита qmod. Попробуйте qmod еще раз, если проблема повторится, перезапустите
qmaster. Сообщите об этой проблеме в службу поддержки DQS.

0184 ОШИБКА: невозможно обновить
удаленная очередь

Qmaster не смог связаться с dqs_execd для
изменить его статус очереди.Проверьте, остается ли dqs_execd
Бег. Если dqs_execd запущен и повторяет эту команду
приводит к тому же сообщению об ошибке, перезапустите qmaster. Отчет
об этой проблеме в службу поддержки DQS.

0185 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Qmaster получил дублирующийся запрос qmove
и проигнорирует это. Это может произойти, если в утилите qmove
не получил подтверждение первоначального запроса из-за
перегрузка сети или перезапуск qmaster.Если это условие
продолжает проверять значения ТРЕВОГИ на наличие адекватных окон связи.
Проверьте "err_log" на предмет недавних проблем с qmaster.

0186 ОШИБКА: не удается найти
работа

Qmaster не смог найти запрошенную работу
командой "qmove". Работа не в этой камере
список вакансий. Убедитесь, что имя ячейки указано правильно.

0187 ОШИБКА: вы делаете
не иметь необходимых разрешений

Qmaster отклонил запрос qmove, потому что
он был отправлен кем-то, кроме владельца вакансии или DQS
менеджер.

0188 ОШИБКА: не удается найти
очередь

Qmaster не смог найти связанную очередь
с именем задания, указанным в запросе "qmove". это
возможно, что два одинаковых названия вакансии существуют в двух отдельных ячейках,
каждый в отдельной очереди. Команда "qmove" с
неправильное имя ячейки могло вызвать эту ошибку. В противном случае есть
внутренняя ошибка. Перезапустите qmaster, чтобы повторно синхронизировать очередь
и статус работы.

0189 ИНФОРМАЦИЯ: задание перемещено

Qmaster успешно переместил задание на другой
клетка.

0190 ИНФОРМАЦИЯ: неизвестный тип списка

Qmaster получил искаженное сообщение от
команда "qmove". Повторите команду. Если проблема повторяется
перезапустите qmaster.

0191 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Qmaster получил дублирующийся запрос qrls
и проигнорирует это. Это может произойти, если утилита qrls не
получил подтверждение исходного запроса из-за сети
перегрузка или перезапуск qmaster.Если это состояние сохраняется
проверьте значения ТРЕВОГИ на наличие адекватных окон связи. Проверять
"err_log" о недавних проблемах qmaster.

0192 ОШИБКА: использование СИСТЕМЫ
или ДРУГОЕ требуется менеджер

Qmaster отклонил запрос "qrls"
потому что тип освобождения от должности был СИСТЕМНЫЙ или ДРУГОЙ, что
требуется разрешение менеджера.

0193 ОШИБКА: невозможно
найти работу

Qmaster не смог найти запрошенную работу
командой "qrls".

0194 ОШИБКА: не удается освободить
работа уже РАБОТАЕТ

Qmaster отклонил запрос qrls, потому что
задание уже находится в состоянии РАБОТАЕТ.

0195 ОШИБКА: у вас нет
необходимые разрешения

Qmaster отклонил запрос qrls, потому что
команда была отправлена ​​кем-то, кроме владельца вакансии или DQS
менеджер.

0196 ОШИБКА: не удается найти
очередь

Qmaster обнаружил внутреннюю ошибку
в ответ на команду qrls.Это серьезная проблема, так как
qmaster имеет задание во внутреннем списке, но не в очереди.
(Очередь может быть удалена, но все выполняющиеся в ней задания также должны
быть удаленным. Перезапустите qmaster.

0197 ИНФОРМАЦИЯ: пользователь удалил
ЗАДЕРЖКА на работу

Qmaster успешно удалил назначенный
УДЕРЖАНИЕ (ПОЛЬЗОВАТЕЛЬ, СИСТЕМА, ДРУГОЕ) из задания, запрошенного "qrls"
команда.

0198 ИНФОРМАЦИЯ: неизвестный тип списка

Qmaster получил искаженное сообщение от
Команда "qrls".Повторите команду. Если проблема повторяется,
перезапустите qmaster.

0199 ИНФОРМАЦИЯ: CASE неизвестный список
тип

Qmaster получил искаженное сообщение от
команда "qstat". Повторите команду. Если проблема повторяется,
перезапустите qmaster.

0200 ИНФОРМАЦИЯ: СДЕЛКА УЖЕ
ПРОИЗОШЕЛ

Qmaster получил дублирующийся запрос qsub
и проигнорирует это. Это может произойти, если утилита qsub не
получил подтверждение исходного запроса из-за сети
перегрузка или перезапуск qmaster.Если это состояние сохраняется
проверьте значения ТРЕВОГИ на наличие адекватных окон связи. Проверять
"err_log" о недавних проблемах qmaster.

0201 ИНФОРМАЦИЯ: CASE неизвестный список
тип

Qmaster получил искаженное сообщение от
команда "qsub". Повторите команду. Если проблема повторяется,
перезапустите qmaster.

0202 ОШИБКА: не удалось открыть
для добавления

Qmaster не смог открыть "stat_file".Этот файл должен быть всегда доступен для qmaster. Проверять
при сбое NFS. Перезапустите qmaster.

0203 ОШИБКА: ### ОТЛОЖЕННЫЙ СИГНАЛ
доставка

Dqs_execd отправил SIGUSR заданию, используя
опция "-сообщить". Дождавшись указанного номера
секунд, задание все еще выполняется, поэтому dqs_execd
теперь доставляем SIGSTOP или SIGKILL. Это не ошибка, но
регистрируется в журнале ошибок как инцидент, который следует регистрировать.

0204 ОШИБКА: ### теперь lp-> job-> hard_wallclock_gmt

Это первое из трех сообщений (204, 205, 206).
вызвано работой, превышающей установленные лимиты настенных часов
пользователем или системой по умолчанию. Это сообщение содержит GMT
системное время и время по Гринвичу, до которого задание должно было быть завершено.

0205 ОШИБКА: ### превышено значение hard_wallclock

Это второе из трех сообщений (204 205 206)
запускается работой, превышающей время настенных часов.Это сообщение
содержит имя задания и порядковый номер задания DQS.

0206 ОШИБКА: ### pid доставки

Это третье из трех сообщений (204, 205, 206).
вызвано работой, превышающей установленные лимиты настенных часов
пользователем или системой по умолчанию. Это сообщение содержит сигнал
номер, отправляемый заданию, и идентификатор процесса UNIX задания
(пид).

0207 ОШИБКА: ### превышено soft_wallclock

Dqs_execd определил, что задание превысило
время мягких настенных часов задано как ограничение.Сигнал SIGUSR1
будет отправлено на работу.

0208 КРИТИЧЕСКИЙ: ошибка: могла
не открыто

Попытка открыть запрошенный файл документации ASCII
не удалось, потому что файл не может быть найден.

0209 КРИТИЧЕСКИЙ: ошибка:
не смог открыть

Попытка открыть файл MAN не удалась, потому что
файл не может быть найден.

0210 КРИТИЧЕСКИЙ: ошибка: JID
setpag не удалось

Dqs_execd в системе на основе AFS не смог
выполнить функцию lsetpage в дочернем процессе.

0211 ОШИБКА: (руководитель процесса)
не могу сделать трубку

Dqs_execd не смог открыть канал между
процесс "пастырь" и само задание для создания экземпляра
опция COPY_FILES работы системы. Это губительно для
работа пользователя и требует, чтобы менеджер проверил ошибку и
определить, не нарушается ли использование трубы ограничениям локальной системы.

0212 ОШИБКА: (руководитель процесса)
ОШИБКА waitpid

Процесс «пастырский» процесс внутри
dqs_execd получил сигнал об ошибке во время ожидания выполнения
работу прекратить.Это серьезная внутренняя ошибка. Если это повторится
попробуйте перезапустить dqs_execd. Сообщите персоналу службы поддержки DQS о
Эта проблема.

0213 ОШИБКА: ### превышено
hard_cpulimit ",

Процесс «пастырский» процесс внутри
dqs_execd определил, что текущий процесс для
задание превысило жесткие ограничения по времени ЦП, установленные для очереди. А
SIGKILL будет отправлен заданию для завершения всех последующих процессов.

0214 ОШИБКА: ### превышено
soft_cpulimit ",

Процесс «пастырский» процесс внутри
dqs_execd определил, что текущий процесс для
задание превысило мягкие временные ограничения ЦП, установленные для очереди.А
SIGUSR2 будет отправлен заданию для завершения любых последующих процессов.

0215 ОШИБКА: стандартный вывод
в <имя файла>

Пастух процесса установил COPY_FILES
процесс перемещения файлов stdout и stderr из рабочего каталога
в другое место.

0216 ОШИБКА: сбой execve

Ошибка dqs_execd "пастырь процесса"
при попытке инициировать выполнение задания.Это серьезный
и фатальная ошибка, и ее следует немедленно устранить. Ошибка
само сообщение содержит фактическую попытку выполнения команды execve и
значение ошибки UNIX. Если один dqs_execd сообщает об этом
проблема, перезапустите dqs_execd. Если это не решит проблему
посмотрите на доступность системных ресурсов на этом хосте, одна возможность
в том, что "ограничения процесса" этого хоста
превышено.

0217 ОШИБКА: NULL путь passwd
в dqs_am_chdir ()

Ошибка dqs_execd при попытке изменить
каталоги пользователей в их автоматически смонтированную форму, потому что автоматическое монтирование NULL
указана строка имени.Это внутренняя ошибка, которая должна
никогда не происходит. Попробуйте перезапустить dqs_execd. Проверить автомонтажник сайта
чтобы убедиться, что он работает правильно.

0219 КРИТИЧЕСКОЕ: Плохое обслуживание?

Dqs_execd попытался открыть назначенный ему сокет.
записью в файле / etc / services. Это происходит во время
инициализация файла dqs_execd. Если какой-либо из этих начальных шагов
Ошибка dqs_execd будет прервана. Проверьте название службы, в которой выполняется поиск
чтобы убедиться в правильности написания как в файле conf_file
и / etc / services.

0220 КРИТИЧЕСКИЙ: создание сокета
ОШИБКА

Dqs_execd не удалось получить сокет во время своего
инициализация. Это может произойти, если все ресурсы сокета исчерпаны .;
частый хулиган - местный НИС. Эта ошибка фатальна
и выполнение dqs_execd будет прервано.

0221 CRITICAL: вариант с розеткой
ОШИБКА

Dqs_execd не удалось установить параметры сокета по умолчанию
во время его инициализации.Это может произойти, если ресурсы сокета
запутаться с другими выполняющимися процессами; частый хулиган
местный NIS. Эта ошибка является фатальной, и выполнение dqs_execd будет прервано.

0222 КРИТИЧЕСКИЙ: сбой привязки
проверьте дублирующийся порт

Ошибка dqs_execd при попытке привязать сокет
предоставляется порту, названному для служб dqs_execd. Самый распространенный
источник этой ошибки - повторяющиеся номера портов в / etc / services
файл.Это может происходить в длинных файлах / etc / services и не может
возникают, если дублирующийся порт не используется.

0223 ОШИБКА: сообщение об ошибке
пожали дети

Когда dqs_execd перезапускается, он проверяет, не
все управляемые задания DQS были прерваны, пока dqs_execd был
спящий. Таким образом, qmaster отправляет запись каждого из "детей"
чья служебная информация была "захвачена" сигналом
обработчик при завершении. Это информационное сообщение, которое
мы решили добавить в файл err_file для ведения журнала.

0224 ОШИБКА: невозможно
проверьте с qmaster

При запуске dqs_execd ДОЛЖЕН регистрироваться с qmaster
перед тем, как приступить к любой другой деятельности. Первый шаг состоит
отправки простого сообщения STARTING_UP. Это сообщение об ошибке появляется
когда qmaster не может получить первые пакеты. Частый
причина этой проблемы - запуск dqs_execds до qmaster
была запущена. Фактическая подпрограмма отправки-получения будет иметь
сообщал более подробную информацию об ошибке, чаще всего
неверный номер порта, назначенный службам qmaster.Любая инициализация
такой сбой приведет к прерыванию dqs_execd.

0225 ОШИБКА: невозможно пройти регистрацию
список от qmaster

Dqs_execd должен был отправить начальный STARTING_UP
сообщение qmaster, но подтверждение этого сообщения
не был возвращен. Это могло произойти из-за тайм-аута во время связи.
из-за слишком низких значений ALARM в conf_file. Эта ошибка
на этом этапе инициализация является фатальной, и dqs_execd будет
прервать.

0226 ОШИБКА: невозможно зарегистрироваться
с Qmaster

Любая ошибка, препятствующая завершению dqs_execd
его первоначальное подтверждение связи с qmaster приведет к dqs_execd
прерывание. Эта ошибка подтверждает это условие. Обратите внимание, что когда-то
dqs_execd проходит эту точку, он может пережить выключение
qmaster в любое время.

0227 dqs_execd.c 498 ОШИБКА: нет статистики rusage для
отчет

При первоначальном запуске dqs_execd пытается отправить
qmaster любая информация о его предыдущих операциях.Этот
сообщение об ошибке часто возникает, когда не было предыдущего экземпляра
dqs_execd, запущенного на этом хосте или когда не было заданий в
выполнение, когда dqs_execd был выключен. Если возникает эта ошибка
часто может быть проблема с файлом dqs_execd. Запустить снова
файл dqs_execd.

0228 ОШИБКА: ОШИБКА TID ... нет
tid

Dqs_execd получил подтверждение
сообщение rusage, но в ответе отсутствует идентификатор задачи
используется при отправке исходного сообщения qmaster или dqs_execd
не имеет записи об отправке сообщения rusage "недавно".Лучшее решение - перезапустить dqs_execd при первой возможности.
.

0229 ОШИБКА: ОШИБКА TID

Dqs_execd получил подтверждение
сообщение rusage, но ответ не синхронизирован с задачей
идентификатор, используемый при отправке исходного сообщения qmaster.
Лучшее решение - перезапустить dqs_execd при первой возможности.
.

0230 КРИТИЧЕСКИЙ: ошибка:
не мог выполнить джид

Dqs_execd не смог запустить процесс
пастырь "за работу.Единственная возможная причина этого -
может быть превышен системный лимит на количество активных процессов.

0231 ИНФОРМАЦИЯ: ***************************

Это строка заголовка для списка всех известных хостов.
этим dqs_execd.

0232 ИНФОРМАЦИЯ: dqs_execd о сборке
Список хостов по Гринвичу

Это информационная строка для каждого хоста.
имя показано.

0233 ОШИБКА: *************************

Это строка заголовка для пометки следующего сообщения.

0234 ОШИБКА: NULL Host_head

Нет списка хостов ячеек, доступных для dqs_execd
В настоящее время.

0235 КРИТИЧЕСКИЙ: сбой calloc ()

Произошла фатальная ошибка при попытке malloc
место для внутренних хеш-таблиц.

Проверить ресурсы памяти, доступные на этом хосте.

0236 ОШИБКА: передана нулевая строка
в dqs_hash_add ()

Вызывающая программа ошибочно не предоставила строку
для добавления во внутреннюю хеш-таблицу.Это внутренняя ошибка
чего не должно происходить.

0237 ОШИБКА: NULL hash_table
прошедший

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

0238 ОШИБКА: элемент уже
существуют

Строка, добавляемая в хеш-таблицу, уже имеет
соответствующая запись в таблице. Это внутренняя ошибка, которая
не должно происходить.

0239 ОШИБКА: пройдена нулевая очередь

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

0240 ОШИБКА: NULL очередь-> имя
прошедший

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

0241 ОШИБКА: очередь уже
существуют

Строка, определяющая очередь, добавляемую к хешу.
table уже имеет соответствующую запись в таблице. Это внутреннее
ошибка, которой не должно быть.

0242 ОШИБКА: не удалось устранить

Имя очереди было найдено в хэш-таблице, но не
не соответствует ни одному имени очереди во внутреннем списке очередей. Это
фатальная внутренняя ошибка, вызывающий qmaster или dqs_execd будет
быть прерванным и должен быть перезапущен.Это один из немногих случаев
где демоны прекратят работу после того, как они были запущены, и
эта «тихая смерть» будет исправлена ​​в следующем выпуске.

0243 ОШИБКА: Queue_list прикручен

Имя очереди было найдено в хеш-таблице и
соответствует имени очереди во внутреннем списке очередей. Однако очередь
указатель поврежден. Это фатальная внутренняя ошибка.
вызывающий qmaster или dqs_execd будет прерван и должен быть перезапущен.Это один из немногих случаев, когда демоны прекращают работу после
они были начаты, и эта "тихая смерть" будет
будет отремонтирован в следующем выпуске.

0244 ОШИБКА: передана нулевая строка
в dqs_hash_del ()

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

0245 ОШИБКА: NULL hash_table
прошедший

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

0246 ОШИБКА: хеш-таблица прикручена

Хеш-таблица, переданная для удаления хеша, недействительна.
В первой записи таблицы нет строковых записей. Этот
является критической ошибкой, и демон будет прерван.

0247 КРИТИЧЕСКИЙ: ошибка: хэш
стол прикручен

Хеш-таблица, переданная для удаления хеша, недействительна.
После первой записи в таблице строковых записей нет.Это критическая ошибка, и демон будет прерван.

0248 КРИТИЧЕСКИЙ: ошибка: Job_hash
облажался

Имя задания было найдено в хэш-таблице, но его
внутренний указатель на структуру задания исчез. Это
критическая ошибка, и демон будет прерван.

0249 КРИТИЧЕСКИЙ: ошибка: Queue_hash
облажался

Имя очереди было найдено в хеш-таблице, но ее
внутренний указатель на структуру очереди исчез.Это
критическая ошибка, и демон будет прерван.

0250 КРИТИЧЕСКИЙ: ошибка: Complex_hash
облажался

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

0251 КРИТИЧЕСКИЙ: ошибка: Consumable_hash
облажался

Название расходных материалов было найдено в хэш-таблице, но
его внутренний указатель на расходную структуру исчез.Это критическая ошибка, и демон будет прерван.

0252 ВНИМАНИЕ: dqs_open_tcp:
не может разрешить хост

Попытка открыть сокет tcp для указанного хоста имеет
не удалось, потому что имя не распознается как известное в
сотовая сеть. Для этого проверьте таблицу хостов и сервер имен.
хозяин.

0253 NFO: dqs_open_tcp: используя
порт% d ", порт

Это информационное сообщение, которое должно появиться
при запуске qmaster и любых dqs_execds.

0254 ВНИМАНИЕ: dqs_open_tcp:
не может получить обслуживание

Указанная служба не может быть найдена в / etc / services.
Это имя происходит из conf_file, поэтому убедитесь, что conf_file
к которому у программы есть доступ, актуальна, а услуга
записи совпадают с записями в файле / etc / services.

0255 dqs_io.c 127 ВНИМАНИЕ:
dqs_open_tcp: ошибка rresvport ()

0256 dqs_io.c 137 ВНИМАНИЕ:
dqs_open_tcp: невозможно создать сокет

0257 dqs_io.c 157 ВНИМАНИЕ:
dqs_open_tcp: невозможно подключиться к одноранговому узлу

0258 dqs_io.c 274 ВНИМАНИЕ:
Превышено MAX_STRING_SIZE

0259 dqs_job_exit.c 140 ОШИБКА:
не смог найти работу

0260 dqs_job_exit.c 157 ОШИБКА:
не удалось найти очередь

0261 dqs_job_exit.c 187
ОШИБКА: не удалось найти очередь

0262 dqs_job_exit.c 235 ОШИБКА:
ЗАПИСЬ ЗАДАНИЯ НА ДИСК

0263 dqs_job_exit.c 260 ИНФОРМАЦИЯ:
не найдено - создание ACT_FILE

0264 dqs_job_exit.c 267 ОШИБКА:
открытие для записи ACT_FILE

0265 dqs_job_exit.c 281 ОШИБКА:
запись в ACT_FILE

0266 dqs_job_exit.c 288 ОШИБКА:
ВНУТРЕННЯЯ ОШИБКА

0267 dqs_job_exit.c 329 ОШИБКА:

0268 dqs_job_exit.c 335 ОШИБКА:
очередь не может быть найдена

0269 dqs_job_exit.с 502
ОШИБКА: ВНУТРЕННЯЯ ОШИБКА

0270 dqs_list.c 195 КРИТИЧЕСКИЙ: строка
слишком долго\

0271 dqs_list.c 259 ОШИБКА:
NULL голова прошла в

0272 dqs_list.c 265 ОШИБКА:
NULL head-> str0 передан

0273 dqs_list.c 285 КРИТИЧЕСКИЙ: ошибка:
список прикручен

0274 dqs_list.c 333 ОШИБКА:
NULL голова прошла в

0275 dqs_list.c 572 КРИТИЧЕСКОЕ: неизвестно
порядок вставки во вставку

0276 dqs_list.c 982 ОШИБКА: строка
> <- слишком долго

0277 dqs_list.c 1128 КРИТИЧЕСКИЙ: не могу
открыт для написания

0278 dqs_list.c 1134 КРИТИЧЕСКИЙ: ошибка
запись list_to_disk ()

0279 dqs_list.c 1251 ОШИБКА:
чтение ошибок

0280 dqs_list.c 1268 КРИТИЧЕСКИЙ: ошибка
чтение

0281 dqs_load_avg.c 174 ОШИБКА:
ошибка при получении подтверждения от qmaster

0282 dqs_load_avg.c 184 ИНФОРМАЦИЯ:
восстановление списка доверенных хостов

0283 dqs_mail.c 117 ОШИБКА:
NULL \ "пользователь \" передан в dqs_send_mail ()

0284 dqs_mail.c 136 КРИТИЧЕСКИЙ: ошибка:
pipe () не удалось

0285 dqs_mail.c 141 КРИТИЧЕСКИЙ: ошибка:
fork () не удалось

0286 dqs_mail.c 156 КРИТИЧЕСКИЙ: ошибка:
dup () не удалось

0287 dqs_mail.c 166 КРИТИЧЕСКИЙ: ошибка:
почта не удалась

0288 dqs_mail.c 194 CRITICAL: почта
не смогли

0289 dqs_mail.c 210 ВАЖНО:
почта не удалась

0290 dqs_mail.c 221 КРИТИЧЕСКИЙ:
почта не удалась

0291 dqs_parse.c 357
ВНИМАНИЕ: опция уже установлена

0292 dqs_parse.c 447
ОШИБКА: getwd () не удалось

0293 dqs_parse.c 459 ОШИБКА:
невозможно в справочнике статистики

0294 dqs_parse.с 507
ВНИМАНИЕ: параметр suspend_enable уже установлен

0295 dqs_parse.c 527 ВНИМАНИЕ:
suspend_enable уже установлен

0296 dqs_parse.c 565
ВНИМАНИЕ: опция уже установлена

0297 dqs_parse.c 590 ВНИМАНИЕ:
опция уже установлена

0298 dqs_parse.c 608
ВНИМАНИЕ: опция уже установлена

0299 dqs_parse.c 717
ОШИБКА: недопустимый аргумент опции

0300 dqs_parse.в 751
ВНИМАНИЕ: опция уже установлена

0301 dqs_parse.c 899
ВНИМАНИЕ: опция уже установлена

0302 dqs_parse.c 972
ОШИБКА: поддержка AFS не скомпилирована в

0303 dqs_parse.c 991
ОШИБКА: поддержка AFS не скомпилирована в

0304 dqs_parse.c 1033
ВНИМАНИЕ: опция уже установлена

0305 dqs_parse.c 1051
ВНИМАНИЕ: опция уже установлена

0306 dqs_parse.в 1060
ОШИБКА: время повторной проверки AFS должно быть больше 600

0307 dqs_parse.c 1081
ВНИМАНИЕ: опция уже установлена

0308 dqs_parse.c 1093
ОШИБКА: недопустимый аргумент опции

0309 dqs_parse.c 1112
ВНИМАНИЕ: опция уже установлена

0310 dqs_parse.c 1135 ВНИМАНИЕ:
suspend_enable уже установлен

0311 dqs_parse.в 1167
ВНИМАНИЕ: параметр suspend_enable уже установлен

0312 dqs_parse.c 1302
ВНИМАНИЕ: опция уже установлена

0313 dqs_parse.c 1323
ВНИМАНИЕ: suspend_enable уже установлена

0314 dqs_parse.c 1351 ОШИБКА:
недопустимый аргумент опции

0315 dqs_parse.c 1456 ОШИБКА:
не допустимый вариант

0316 dqs_parse.c 1478 ОШИБКА:
аргумент опции не предоставлен

0317 dqs_parse.c 1528 ОШИБКА:
неверная строка date_time

0318 dqs_parse.c 1538 ОШИБКА:
неверная строка date_time

0319 dqs_parse.c 1568 ОШИБКА:
неверная строка date_time

0320 dqs_parse.c 1583 ОШИБКА:
неверная строка date_time

0321 dqs_parse.c 1596 ОШИБКА:
неверная строка date_time

0322 dqs_parse.c 1608 ОШИБКА:
неверная строка date_time

0323 dqs_parse.c 1618 ОШИБКА:
неверная строка date_time

0324 dqs_parse.c 1628 ОШИБКА:
неверная строка date_time

0325 dqs_parse.c 1752 ОШИБКА:
неверный hold_list

0326 dqs_parse.c 1785 ОШИБКА:
неверный keep_list

0327 dqs_parse.c 1821 ОШИБКА:
неверный mail_option_list

0328 dqs_parse.c 2349 ОШИБКА:
недопустимый приоритет, должно быть меньше 1024

0329 dqs_parse.c 2356 ОШИБКА:
недопустимый приоритет, должно быть gtr, чем -1023

0330 dqs_parse.c 2400 ОШИБКА:
неверный state_list \ "% s \" ", state_str

0331 dqs_parse.c 2424 ОШИБКА:
неверный сигнал

0332 dqs_parse.c 2544 ОШИБКА:
неверный сигнал

0333 dqs_parse.c 2615 ОШИБКА:
недопустимая переменная строка

0334 dqs_parse_qconf.c 393
ОШИБКА: для

0335 dqs_parse_qconf.в 549
ОШИБКА: для

0336 dqs_parse_qconf.c 1110
ОШИБКА: недопустимый аргумент опции

0337 dqs_parse_qconf.c 1280
ОШИБКА: файл редактирования не существует

0338 dqs_parse_qconf.c 1297 ОШИБКА:
редактор завершил работу с ОШИБКОЙ

0339 dqs_parse_qconf.c 1306
ОШИБКА: файл редактирования больше не существует

0340 dqs_parse_qconf.c 1326
ОШИБКА: редактор был прерван сигналом

0341 dqs_parse_qconf.в 1339
ОШИБКА: не удалось выполнить default_editor

0342 dqs_parse_qconf.c 1446
ОШИБКА: ошибка создания временного имени файла

0343 dqs_parse_qconf.c 1453
ОШИБКА: ошибка открытия для записи

0344 dqs_parse_qconf.c 1546 ОШИБКА:
открытие ошибки для чтения

0345 dqs_parse_qconf.c 1650 ОШИБКА:
открытие ошибки для чтения

0346 dqs_queue.c 89 КРИТИЧЕСКИЙ: ошибка:
создание tmpnam ()

0347 dqs_queue.c 101
КРИТИЧЕСКИЙ: запись ошибки

0348 dqs_queue.c 254 КРИТИЧЕСКИЙ: ошибка
письмо

0349 dqs_queue.c 325 ОШИБКА:
невозможно открыть для чтения

0350 dqs_queue.c 334 ОШИБКА:
чтение файла conf: нет имени очереди

0351 dqs_queue.c 343 ОШИБКА:
чтение файла conf: имя хоста не указано

0352 dqs_queue.c 352 ОШИБКА:
чтение файла conf: seq_no не указан

0353 dqs_queue.c 359 ОШИБКА:
чтение файла conf: не указана load_masg

0354 dqs_queue.c 366 ОШИБКА:
чтение файла conf: no load_alarm

0355 dqs_queue.c 373 ОШИБКА:
чтение файла conf: приоритет не указан

0356 dqs_queue.c 380 ОШИБКА:
чтение файла conf: тип не указан

0357 dqs_queue.c 394 ОШИБКА:
чтение файла conf: недопустимый тип очереди

0358 dqs_queue.c 401 ОШИБКА:
чтение файла conf: повторный запуск не указан

0359 dqs_queue.c 416 ОШИБКА:
чтение файла conf: недопустимая опция повторного запуска

0360 dqs_queue.c 423 ОШИБКА:
чтение файла conf: количество не указано

0361 dqs_queue.c 430 ОШИБКА:
чтение файла conf: tmpdir не указан

0362 dqs_queue.c 439 ОШИБКА:
чтение файла conf: оболочка не указана

0363 dqs_queue.c 447 ОШИБКА:
чтение файла conf: klog не указан

0364 dqs_queue.c 455 ОШИБКА:
чтение файла conf: no reauth_time

0365 dqs_queue.c 462

0366 dqs_queue.c 472 ОШИБКА:
чтение файла conf: no max_user_jobs

0367 dqs_queue.c 479 ОШИБКА:
чтение файла conf: указанное уведомление

0368 dqs_queue.c 492 ОШИБКА:
чтение файла conf: не указан owner_list

0369 dqs_queue.c 507 ОШИБКА:
чтение файла conf: user_acl не указан

0370 dqs_queue.c 521 ОШИБКА:
чтение файла conf: xacl не указан

0371 dqs_queue.c 535 ОШИБКА:
чтение файла conf: нет subordinate_list

0372 dqs_queue.c 549 ОШИБКА:
чтение файла conf: no complex_list 0373 dqs_queue.c 564
ОШИБКА: чтение файла conf: нет расходных материалов

0374 dqs_queue.c 578 ОШИБКА:
чтение файла conf: s_rt не указан

0375 dqs_queue.c 585 ОШИБКА:
чтение файла conf: h_rt не указан

0376 dqs_queue.c 592 ОШИБКА:
чтение файла conf: s_cpu не указан

0377 dqs_queue.c 599 ОШИБКА:
чтение файла conf: не указан h_cpu

0378 dqs_queue.c 606 ОШИБКА:
чтение файла conf: s_fsize не указан

0379 dqs_queue.c 613 ОШИБКА:
чтение файла conf: h_fsize не указан

0380 dqs_queue.c 620 ОШИБКА:
чтение файла conf: s_data не указана

0381 dqs_queue.c 628 ОШИБКА:
чтение файла conf: h_data не указана

0382 dqs_queue.c 635 ОШИБКА:
чтение файла conf: s_stack не указан

0383 dqs_queue.c 642 ОШИБКА:
чтение файла conf: не указан h_stack

0384 dqs_queue.c 649 ОШИБКА:
чтение файла conf: s_core не указан

0385 dqs_queue.c 656 ОШИБКА:
чтение файла conf: h_core не указан

0386 dqs_queue.c 663 ОШИБКА:
чтение файла conf: s_rss не указан

0387 dqs_queue.c 670 ОШИБКА:
чтение файла conf: h_rss не указан

0388 dqs_queue.c 755 ОШИБКА:
не может найти сложный \

0389 dqs_reauth.c 172
ОШИБКА: REAUTHING =========== работа

0390 dqs_reauth.c 192
КРИТИЧЕСКИЙ: ошибка: невозможно выполнить повторную аутентификацию - неверный пароль

0391 dqs_reauth.в 206
КРИТИЧЕСКИЙ: ошибка: pipe () не удалось

0392 dqs_reauth.c 213
КРИТИЧЕСКИЙ: ошибка: fork () не удалось

0393 dqs_reauth.c 226 КРИТИЧЕСКИЙ: ошибка:
dup () не удалось

0394 dqs_reauth.c 233
КРИТИЧЕСКИЙ: ошибка: JID klog -principal -cell pipe

0395 dqs_reauth.c 243
КРИТИЧЕСКИЙ: ошибка: JID fdopen () в dqs_do_reauth ()

0396 dqs_reauth.c 271 КРИТИЧЕСКИЙ: ошибка:
Ошибка JID klog -principal -cell

0397 dqs_reauth.в 279
КРИТИЧЕСКИЙ: ошибка: истекло время ожидания основной ячейки JID klog

0398 dqs_reauth.c 288
КРИТИЧЕСКИЙ: ошибка: JID klog -principal- wifstopped

0399 dqs_reauth.c 299 КРИТИЧЕСКИЙ: ошибка:
JID klog -principal -cell возвращен

0400 dqs_reauth.c 305
ИНФОРМАЦИЯ: возвращен JID klog -principal -cell

0401 dqs_reauth.c 337 ОШИБКА:
Поддержка AFS не скомпилирована в

0402 dqs_reauth.c 449 КРИТИЧЕСКИЙ: ошибка:
Нулевой ключевой ptr передан

0403 dqs_reauth.c 457 ОШИБКА:
открытие KEY_FILE

0404 dqs_reauth.c 465 ОШИБКА:
чтение KEY_FILE

0405 dqs_reauth.c 497 КРИТИЧЕСКИЙ: ошибка:
невозможно выполнить повторную аутентификацию - неверный ключевой файл

0406 dqs_reauth.c 535 КРИТИЧЕСКИЙ: ошибка:
невозможно выполнить повторную аутентификацию - неверный ключевой файл

0407 dqs_reauth.c 574 КРИТИЧЕСКИЙ: ошибка:
NULL имя файла передано в

0408 dqs_reauth.c 582 ОШИБКА:
открытие fname

0409 dqs_reauth.c 601 ОШИБКА:
недопустимая запись в строке

0410 dqs_reauth.c 610 ОШИБКА:
недопустимая запись в строке

0411 dqs_reauth.c 619 ОШИБКА:
недопустимая запись в строке

0412 dqs_resolve.c 123 ОШИБКА:
указание RESOLVE_FILE

0413 dqs_resolve.c 139 ОШИБКА:
открытие RESOLVE_FILE

0414 dqs_resolve.c 157 ОШИБКА:
недопустимая запись в строке

0415 dqs_resolve.c 166 ОШИБКА:
недопустимая запись в строке

0416 dqs_resolve.c 175 ОШИБКА:
недопустимая запись в строке

0417 dqs_resolve.c 188 ОШИБКА:
недопустимая запись в строке

0418 dqs_resolve.c 201 ОШИБКА:
недопустимая запись в строке

0419 dqs_schedule.c 813
ОШИБКА: -NULL-grant_destin_identifier_list

0420 dqs_schedule.c 818 ОШИБКА:
ERROR-NULL-master_queue-ERROR

0421 dqs_schedule.c 830
КРИТИЧЕСКИЙ: невозможно найти задание в очереди-> мастер

0422 dqs_schedule.c 839
ОШИБКА: невозможно передать задание в очередь

0423 dqs_sec.c 169 ВНИМАНИЕ:
Незаконное происхождение запроса

0424 dqs_sec.c 175 ВНИМАНИЕ:
Незаконный запрос! = AF_INET от

0425 dqs_sec.c 186 ВНИМАНИЕ:
Незарезервированный порт происхождения

0426 dqs_sec.c 203 ВНИМАНИЕ:
Не удалось получить hostbyaddr () origin

0427 dqs_sec.c 218 ВНИМАНИЕ:
Не удалось получить hostbyname () origin

0428 dqs_sec.c 229
ВНИМАНИЕ: адрес не указан для

0429 dqs_sec.c 239 ВНИМАНИЕ:
Не удалось получить hostbyname () origin

0430 dqs_sec.c 314 ВНИМАНИЕ:
Незаконный запрос! = AF_INET

0431 dqs_sec.c 325 ВНИМАНИЕ:
Незарезервированный порт

0432 dqs_sec.в 367
ВНИМАНИЕ: не удалось найти адрес источника

0433 dqs_sec.c 379 ВНИМАНИЕ:
Не удалось получить hostbyname () origin

0434 dqs_sec.c 389 ОШИБКА: Незаконный
хост пытался подключиться к

0435 dqs_sec.c 420 КРИТИЧЕСКИЙ: gethostname ()
не смогли

0436 dqs_sec.c 433 КРИТИЧЕСКИЙ: gethostbyname ()
не смогли

0437 dqs_sec.c 662 КРИТИЧЕСКИЙ: NULL
имя пользователя передано в valid_queue

0438 dqs_sec.c 728 CRITICAL: NULL
имя пользователя передано в set_uid_gid ()

0439 dqs_sec.c 738 ОШИБКА: getpwnam ()
не смогли

0440 dqs_sec.c 745 ОШИБКА: gid
меньше минимально допустимого

0441 dqs_sec.c 752 ОШИБКА: setgid ()
не смогли

0442 dqs_sec.c 776 ОШИБКА: initgroups ()
не смогли

0443 dqs_sec.c 782 ОШИБКА: initgroups ()
не смогли

0444 dqs_sec.c 790 ОШИБКА: пользователь
gid меньше min, указанного в conf

0445 dqs_sec.c 797 ОШИБКА: setuid ()
не смогли

0446 dqs_select_queue.c 105
ОШИБКА: комплекса не существует

0447 dqs_select_queue.c 117
ОШИБКА: расходные материалы не существуют

0448 dqs_select_queue.c 515 КРИТИЧЕСКИЙ: ошибка:
невозможно найти очередь

0449 dqs_select_queue.c 541 КРИТИЧЕСКИЙ: ошибка:
невозможно найти очередь

0450 dqs_select_queue.c 574
ОШИБКА: расходный материал не существует

0451 dqs_select_queue.в 580
ОШИБКА: повреждена цепь расходных материалов.

0452 dqs_select_queue.c 606
ОШИБКА: расходный материал не существует

0453 dqs_select_queue.c 631
ОШИБКА: расходный материал не существует

0454 dqs_select_queue.c 666
ОШИБКА: расходные материалы не существуют

0455 dqs_select_queue.c 784
ОШИБКА: комплекса не существует

0456 dqs_select_queue.c 809
ОШИБКА: расходный материал не существует

0457 dqs_send_receive.в 145
ОШИБКА: служба NULL передана в dqs_send_list_ ()

0458 dqs_send_receive.c 154
ОШИБКА: невозможно подключиться к хосту

0459 dqs_send_receive.c 169
ОШИБКА: ошибка записи в dqs_send_list ()

0460 dqs_send_receive.c 217
ОШИБКА: невозможно разрешить ячейку \

0461 dqs_send_receive.c 223
ОШИБКА: фиктивный хозяин, связанный с клеткой.

0462 dqs_send_receive.в 237
ОШИБКА: dqs_get_tid () не удалось

0463 dqs_send_receive.c 400
ОШИБКА: чтение в dqs_get_list ()

0464 dqs_send_receive.c 411
ОШИБКА: чтение ложного пакета dqs_get_list ()

0465 dqs_send_receive.c 417
ОШИБКА: чтение в dqs_get_list ()

0466 dqs_send_receive.c 426
ОШИБКА: ошибка чтения в dqs_get_list ()

0467 dqs_send_receive.в 493
ОШИБКА: NULL ячейка передана в send_receive_list ()

0468 dqs_send_receive.c 500 ОШИБКА:
Служба NULL передана send_receive_

0469 dqs_send_receive.c 507 ОШИБКА:
NULL-список передан в send_receive_list ()

0470 dqs_send_receive.c 542
ОШИБКА: обнаружено max_retries - спасение

0471 dqs_setenv.c 110
ОШИБКА: сбой realloc ()

0472 dqs_setup.c 672 КРИТИЧЕСКИЙ:
CONF_FILE не может быть открыт

0473 dqs_setup.c 682 КРИТИЧЕСКАЯ ОШИБКА: ОШИБКА
в файле конфигурации

0474 dqs_setup.c 732 КРИТИЧЕСКИЙ: недопустимый
линия конфигурации

0475 dqs_setup.c 743 КРИТИЧЕСКИЙ: недопустимый
линия конфигурации

0476 dqs_setup.c 754 КРИТИЧЕСКИЙ: недопустимый
линия конфигурации

0477 dqs_setup.c 765 КРИТИЧЕСКОЕ: неверно
строка конфигурации

0478 dqs_setup.c 776 КРИТИЧЕСКИЙ: недопустимый
строка конфигурации

0479 dqs_setup.c 789 КРИТИЧЕСКИЙ: недопустимый
строка конфигурации

0480 dqs_setup.c 802 КРИТИЧЕСКИЙ: недопустимый
строка конфигурации

0481 dqs_setup.c 823 КРИТИЧЕСКИЙ: недопустимый
строка конфигурации

0482 dqs_setup.c 871 КРИТИЧЕСКИЙ: неизвестно
дескриптор в conf_file

0483 dqs_setup.c 913 КРИТИЧЕСКИЙ: мог
не открыт для записи CONF_FILE

0484 dqs_setup.c 1104 ИНФОРМАЦИЯ:
не найдено - создание ", HOST_FILE

0485 dqs_setup.c 1109 ОШИБКА:
не найдено в HOST_LIST -

0486 dqs_setup.c 1118 ОШИБКА:
не найдено в HOST_LIST -

0487 dqs_setup.c 1138 ИНФОРМАЦИЯ:
не найдено - создание MAN_FILE

0488 dqs_setup.c 1146 ИНФОРМАЦИЯ:
не найдено в MAN_LIST -

0489 dqs_setup.c 1156 ИНФОРМАЦИЯ:
не найдено в MAN_LIST -

0490 dqs_setup.c 1179 ИНФОРМАЦИЯ:
не найдено - создание ", OP_FILE

0491 dqs_setup.c 1205 ОШИБКА:
ошибка чтения в QUEUE_DIR

0492 dqs_setup.c 1252 ОШИБКА:
ошибка чтения в JOB_DIR

0493 dqs_setup.c 1295 ОШИБКА:
ошибка чтения в RUSAGE_DIR,

0494 dqs_setup.c 1313 ИНФОРМАЦИЯ:
написание общей конфигурации очереди

0495 dqs_setup.c 1320 КРИТИЧЕСКИЙ: dqs_read_in_qconf ()
не смогли

0496 dqs_setup.c 1436 ОШИБКА:
работа, выполняемая при запуске машины

0497 dqs_setup.c 1452 ОШИБКА:
ошибка чтения в RUSAGE_DIR,

0498 dqs_setup.c 1470 ОШИБКА:
ошибка чтения в RUSAGE_DIR

0499 dqs_setup.c 1506 ОШИБКА:
не может открыться

0500 dqs_setup.c 1541 КРИТИЧЕСКИЙ: невозможно
chdir () в

0501 dqs_setup.c 1566 КРИТИЧЕСКИЙ: null
путь передан в dqs_mkdir ()

0502 dqs_setup.c 1609 КРИТИЧЕСКОЕ: невозможно
в mkdir (

0503 dqs_setup.c 1619
КРИТИЧЕСКИЙ: невозможно chownr (

0504 dqs_shutdown.c 43
КРИТИЧЕСКИЙ: контролируемое отключение

0505 dqs_sig_handlers.c 288
/ * ОШИБКА: ALARM_CLOCK-ALARM_CLOCK-

0506 dqs_sig_handlers.c 291
ОШИБКА: выключение ALARM_CLOCK

0507 dqs_start_generic.c 127
ОШИБКА: невозможно открыть файл stdin

0508 dqs_start_generic.в 140
ОШИБКА: невозможно открыть выходной файл

0509 dqs_start_generic.c 149
ОШИБКА: невозможно открыть стандартный вывод

0510 dqs_start_generic.c 167
ОШИБКА: выполнение JID (

0511 dqs_start_generic.c 172
ОШИБКА: сбой JID execl »,

0512 dqs_start_p4.c 154
ОШИБКА: невозможно открыть файл stdin

0513 dqs_start_p4.c 167
ОШИБКА: невозможно открыть выходной файл

0514 dqs_start_p4.в 176
ОШИБКА: невозможно открыть стандартный вывод

0515 dqs_start_p4.c 193
ИНФОРМАЦИЯ: выполнение JID (

0516 dqs_start_p4.c 198 ОШИБКА:
JID execl (- не удалось ",

0517 dqs_tid.c 118 ИНФОРМАЦИЯ: СОХРАНЕНИЕ (

0518 dqs_tid.c 144 INFO +++ dqs_tid_garbage_collector () +++++

0519 dqs_tid.c 149 ИНФОРМАЦИЯ: КОЛЛЕКТОР_МУСОРА

0520 dqs_tid.c 192 ИНФОРМАЦИЯ:
TID_GARBAGE_COLLECTOR ядерное облучение

0521 dqs_tid.c 206 ИНФОРМАЦИЯ:
TID_GARBAGE_COLLECTOR ядерное облучение

0522 dqs_tid.c 306 ИНФОРМАЦИЯ:
===== dqs_tid_del_x_host

0523 dqs_tid.c 311 ИНФОРМАЦИЯ: dqs_tid_del_x_host

0524 dqs_tid.c 336 / * ИНФОРМАЦИЯ:
dqs_tid_del_x_host ядерное облучение

0525 dqs_tid.c 345 / * ИНФОРМАЦИЯ:
dqs_tid_del_x_host

0526 dqs_tid.c 354 / * ИНФОРМАЦИЯ:
dqs_tid_del_x_host ядерное облучение

0527 dqs_tmpdir.c 71 ОШИБКА:
getpwnam () не удалось

0528 dqs_tmpdir.c 91 ОШИБКА:
chown () не удалось

0529 dqs_tmpdir.c 135 ОШИБКА:
не мог стат

0530 dqs_tmpdir.c 142 ОШИБКА:
не мог статист

0531 dqs_tmpdir.c 177 ОШИБКА:
opendir () не удалось

0532 dqs_tmpdir.c 184 ОШИБКА:
getcwd () не удалось

0533 dqs_tmpdir.c 191 ОШИБКА:
chdir () не удалось

0534 dqs_tmpdir.в 203
ОШИБКА: stat () не удалось

0535 dqs_tmpdir.c 217 ОШИБКА:
unlink () не удалось

0536 dqs_tmpdir.c 230 ОШИБКА:
chdir () не удалось

0537 dqs_tmpdir.c 237 ОШИБКА:
rmdir () не удалось,

0538 dqs_utility.c 278 КРИТИЧЕСКИЙ: NULL
path_str в dqs_dequalify_path ()

0539 dqs_utility.c 312 КРИТИЧЕСКИЙ: NULL
host_str в dequalify_hostname ()

0540 dqs_utility.в 416
КРИТИЧЕСКИЙ: ошибка: слишком длинная строка

0541 dqs_utility.c 1422 КРИТИЧЕСКОЕ: невозможно
преобразовать строку

0542 dqs_utility.c 1454 КРИТИЧЕСКИЙ: malloc ()
отказ

0543 dqs_utility.c 1490 КРИТИЧЕСКИЙ: realloc ()
отказ

0544 dqs_utility.c 2032 ИНФОРМАЦИЯ:
файл не найден - создание SEQ_NUM_FILE

0545 dqs_utility.c 2043 КРИТИЧЕСКИЙ: ошибка:
открытие, SEQ_NUM_FILE

0546 dqs_utility.c 2049 КРИТИЧЕСКИЙ: ошибка:
чтение, SEQ_NUM_FILE

0547 dqs_utility.c 2161 ОШИБКА:
не могу найти хозяина

0548 dqs_utility.c 2285
КРИТИЧЕСКИЙ: запись ошибки

0549 dqs_utility.c 2327
КРИТИЧЕСКИЙ: запись ошибки

0550 dqs_utility.c 2429 ОШИБКА:
Суффикс NULL передан в dqs_unlink ()

0551 dqs_utility.c 2443 ОШИБКА:
unlink () вернулся

0552 dqs_utility.c 2494 КРИТИЧЕСКИЙ: strlen ()
превышает MAX_STRING_SIZE

0553 qalter.c 85 ОШИБКА:
открытие ошибки

0554 qalter.c 166 ОШИБКА:
Вы должны запросить некоторые ресурсы

0555 qalter.c 173 ОШИБКА: Вы
должен запросить джид

0556 qalter.c 180 ОШИБКА: Вы
должен запросить джид

0557 qmaster.c 185 ОШИБКА:
варианты синтаксического анализа

0558 qmaster.c 209 КРИТИЧЕСКИЙ ::
Плохое обслуживание?

0559 qmaster.c 214 CRITICAL: гнездо
ОШИБКА создания

0560 qmaster.c 223 КРИТИЧЕСКОЕ: привязать
отказ

0561 qmaster.c 267 ОШИБКА:
принять ОШИБКУ \ n

0562 qmaster.c 348 ИНФОРМАЦИЯ:

0563 qstat.c 120 КРИТИЧЕСКИЙ: dqs_parse_job ()
вернул NULL

0564 qstat.c 297 ОШИБКА:
не могу найти работу

0565 qstat.c 391 ОШИБКА:
не могу найти работу

0566 qsub.c 127 ОШИБКА:
открытие ошибки

ИТОГО (простой OLS) Оценки:

Зависимая переменная: LOG_INFL

Среднее значение отл. var. = 1,55224 R-квадрат = 0,458377
Стд. разработчик деп. var. = 0,717028 Скорректированный R-квадрат = 0,452080
Сумма квадратов остатков = 24,2264 LM het. test = 7.52014 [.006]
Дисперсия остатков = 0,281702 Дарбина-Уотсона =.810662 [.000, .000]
Стд. ошибка регрессии = 0,530756

Расчетный стандарт
Переменный коэффициент Ошибка t-статистика P-значение
GDP_GR -.061950 .726152E-02 -8.53125 [.000]
C 1,50620 0,056836 26,5010 [.000]

F-тест A, B = Ai, Bi: F (20,66) = 2,9639, значение P = [0,0005]
Критическое значение F для диффузного приора (Leamer, стр.114) = 5,8294.

МЕЖДУ (МНК по средним) Оценки:

Зависимая переменная: LOG_INFL

Среднее значение отл.var. = 1,55224 Станд. ошибка регрессии = 0,264353
Стд. разработчик деп. var. = .473252 R-квадрат = .719181
Сумма квадратов остатков = 0,628944 Скорректированный R-квадрат = 0,687979
Дисперсия остатков = 0,069883 LM het. test = .223882 [.636]

Расчетный стандарт
Переменный коэффициент Ошибка t-статистика P-значение
GDP_GR -.068701 .014310 -4.80095 [.001]
С 1,50118 0,080412 18.6687 [.000]

ВНУТРИ (фиксированные эффекты) Оценки:

Зависимая переменная: LOG_INFL

Среднее значение отл. var. = 1,55224 R-квадрат = 0,576556
Стд. разработчик деп. var. = 0,717028 Скорректированный R-квадрат = 0,515268
Сумма квадратов остатков = 18,9403 LM het. test = 7,15447 [.007]
Дисперсия остатков = 0,249215 Дарбина-Уотсона = 1,02222 [.000, .000]
Стд. ошибка регрессии = .4

Расчетный стандарт
Переменный коэффициент Ошибка t-статистика P-значение
GDP_GR -.054894 .

3E-02 -5.62007 [.000]

F-тест Ai, B = Ai, Bi: F (10,66) = 3,1943, значение P = [0,0021]
Критическое значение F для диффузного приора (Leamer, стр.114) = 4,3776.

F-тест для A, B = Ai, B: F (10,76) = 2,1211, значение P = [0,0326]
Критическое значение F для диффузного приора (Leamer, стр.114) = 5,0409.

Компоненты дисперсии (случайные эффекты) Оценки:

VWITH (дисперсия Uit) = 0,24922
VBET (дисперсия Ai) = 0,32487E-01
(вычислено по формуле малой выборки)
ТЕТА (0 = ВНУТРИ, 1 = ВСЕГО) = 0.48951

Зависимая переменная: LOG_INFL

Среднее значение отл. var. = 1,55224 R-квадрат = 0,458377
Стд. разработчик деп. var. = 0,717028 Скорректированный R-квадрат = 0,452080
Сумма квадратов остатков = 24,2567 LM het. test = 7.77749 [0,005]
Дисперсия остатков = 0,282055, Дарбина-Уотсона = .804683 [.000, .000]
Стд. ошибка регрессии = .531088

Расчетный стандарт
Переменный коэффициент Ошибка t-статистика P-значение
GDP_GR -.059567 .7E-02 -7.49796 [.000]
C 1,50797 0,076290 19,7662 [.000]

Тест Хаусмана H0: RE по сравнению с FE: CHISQ (1) = 0,67624, значение P = [0,4109]

Взаимосвязь между самооценкой привычных упражнений и прогрессированием дефекта поля зрения: ретроспективное когортное исследование | BMC Ophthalmology

Отбор пациентов

Все пациенты посетили отделение офтальмологии больницы Университета Фукуи в период с августа 2014 г. по март 2015 г. и соответствовали всем критериям включения:

  1. 1.

    Первичная открытоугольная глаукома или эксфолиативная глаукома.

  2. 2.

    Четыре или более теста поля зрения с использованием стандартной программы 24–2 шведского интерактивного порогового алгоритма (SITA) анализатора поля Хамфри (HFA) (Carl-Zeiss Meditec Co Ltd, Токио, Япония) в течение предыдущих 3 лет.

Критерии исключения:

  1. 1.

    Глаза, перенесшие офтальмологические операции, в том числе инъекции противоваскулярного фактора роста эндотелия в течение предыдущих 3 лет.

  2. 2.

    Глаза с другими глазными заболеваниями, влияющими на периметрию в краткосрочной перспективе (например, кровоизлияние в стекловидное тело и язва роговицы).

Если критериям соответствовали оба глаза, случайным образом выбирался один глаз с использованием таблицы случайных чисел.

Самостоятельные физические упражнения

Пациенты были разделены на две группы с помощью единой самооценки: «Есть ли у вас привычные упражнения более 30 минут в неделю?» На основании их ответов пациенты были разделены на группы, выполняющие и не выполняющие упражнения.

Извлечение данных о пациентах

Данные пациентов были ретроспективно проанализированы на основании их клинических карт. Среднее отклонение (MD) HFA, IOP и десятичной остроты зрения было извлечено из их клинических записей.

Тестирование поля зрения

Для тестирования поля зрения использовалась стандартная программа SITA 24–2 периметрии с HFA. Надежные тесты были определены как тесты с потерями фиксации <30% и ложноположительными или отрицательными ответами. По результатам теста поля зрения наклон MD был рассчитан с помощью HfaFiles (Beeline Co Ltd, Токио, Япония).

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

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