Сценарий Python в Colab продолжает выдавать сообщение об ошибке: IndentationError: unindent не соответствует ни одному внешнему уровню отступа - PullRequest
0 голосов
/ 25 октября 2019

В настоящее время я использую Google Colab, чтобы воспользоваться бесплатным графическим процессором. Я пытался изменить код, который я скопировал и вставил с machinelearningmaster.com. Однако всякий раз, когда я пытаюсь добавить новую строку кода, например, «print (« некоторые слова »)», я получаю ошибку отступа.

Я пытался добавить символы табуляции или пробелы перед вызовом печати, но все равно получаюошибка, например: пробел, пробел, вкладка печати («некоторые слова»), вкладка, печать («некоторые слова»)

Я также проверил настройки редактора colab, в настоящее время установлены настройки ширины отступадо двух пробелов.

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

                img_path = images_dir + filename
                ann_path = annotations_dir + image_id + '.xml'
                count=count+1
                            print("this is count: ", count)

Я ожидал, что это напечатает значение count, вместо этого я получаю сообщение об ошибке, говорящее мне: IndentationError: unindentне соответствует ни одному внешнему уровню отступа

1 Ответ

0 голосов
/ 26 октября 2019

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

Похоже, что редактор Google Collaborator (Colab) не может установить его для вкладок "\ t" в зависимости от пробела (записи пробела). На вкладке настроек в ячейке вы можете установить ширину вкладки от 2 до 4, но они будут интерпретироваться как 2-4 записи пробела. Обычно это не проблема. Однако, если вы похожи на меня и хотите протестировать код из Интернета или ленитесь и просто скопируйте вставку из вашего редактора, могут возникнуть проблемы.

Вот как я это исправил. Прежде чем вставлять скопированный код в Colab, сначала поместите его в notepad ++. Перейдите в «Просмотр»> «Показать символы»> «Показать все символы», нажмите на него, теперь вы должны иметь возможность видеть все символы в коде. Найдите вкладку, она будет выглядеть как стрелка, указывающая вправо ->, щелкните правой кнопкой мыши и скопируйте ее. Откройте Поиск> Найти, откройте вкладку Заменить. В зависимости от вашей версии notepad ++ скопированная вкладка будет автоматически введена, а на замену уже будет установлено четыре пробела. Нажмите «Заменить все». Это автоматически заменит все вкладки эквивалентными пробелами. Скопируйте код из notepad ++ обратно в Colab. Теперь больше не будет конфликтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...