Подтвердить что ты не робот

Что означает In [*] в IPython Notebook и как отключить его?

Я использую Windows 7, Python 2.7.9 и последнюю версию IPython 3.1.

Я запустил %python внутри IPython Notebook и запустил ячейку вместо того, чтобы возвращать версию Python, она не запускалась и не переходила в новую строку и не печатала In [*] вместо номера строки. Теперь ни одна строка не работает в ipython, все игнорируется, когда я пытаюсь запустить значение ячейки.

Кто-нибудь знает, что произошло?

4b9b3361

Ответ 1

Ядро занято. Перейдите в меню Kernel и нажмите Interrupt. Если это не работает, нажмите Restart. Вам нужно перейти в новую ячейку и нажать Shift + Enter, чтобы увидеть, работает ли она.

Ответ 2

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

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

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

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

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

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

Ответ 3

Чтобы решить эту проблему, мне пришлось остановить свою антивирусную программу.

Ответ 4

Meu Deus, que gambiarra esse python. Coisa de aluno de faculdade mesmo.