Restart shell python почему происходит
Перейти к содержимому

Restart shell python почему происходит

  • автор:

Python-сообщество

Здравствуйте! Помогите, пожалуйста решить проблему (ОС Windows 8.1 x64): установил python-3.7.0a1-amd64, затем wingide-101-6.0.12-1. При запуске wingide-101-6.0.12-1 сообщений об ошибке нет. Пытаюсь запустить первую программу
print(“Test”, 2*2)
в Pithon shell появляется сообщение: Cannot execute: Use option -> Restart shell to launch shell . В меню Options выполнил restart. Результат тот же. Буду очень признателен за помощь в решении проблемы. Скриншот прилагаю.

Прикреплённый файлы:
attachmentСкрин_1.jpg (105,7 KБ)

#2 Май 27, 2018 14:06:42

Проблема при запуске программы в среде wingide-101-6.0.12-1

У тебя в настройке проекта какой интерпретатор установлен? Лучше используй Wing Personal он бесплатен и более продвинутый чем 101.

#3 Май 27, 2018 17:07:14

Проблема при запуске программы в среде wingide-101-6.0.12-1

Спасибо за отклик! Попробовал, но результат тот же. Ничего страшного, попробую ещё что-нибудь придумать.

#4 Май 28, 2018 11:53:17

Проблема при запуске программы в среде wingide-101-6.0.12-1

Для всех, у кого сложилась аналогичная проблема: нестыковка произошла из-за интерпретатора python-3.7.0a1-amd64.exe, заменил на версию 3.6.5 и всё заработало.

Python IDLE shell restarting [closed]

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

Closed 5 years ago .

When I run my code, it prints out the values I tell it to but it does it rarely.

and majority of the time it restarts the shell after a few seconds.

I try to run the code a few time but it rarely executes it fully.

1 Answer 1

The IDLE GUI process runs your code in a separate user-code execution process, with a socket connection. When the GUI process loses contact with the execution process, it starts a new execution process and displays the RESTART line to let you know what happened. The connection loss is nearly always because your code caused python in the execution process to crash and vanish.

Python IDLE перезапускает, не выдавая мне результат

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

Версия Python, которую я использую, — 3.4. Как вы можете видеть, я использовал библиотеку sys для увеличения предела рекурсии, но это не решило мою проблему. Я тестировал его, и он может сортировать количество элементов «X», которое находится в диапазоне 300> X> 250, если я прав. Как я могу решить эту проблему? Заранее спасибо.

я как раз собирался задавать один и тот же вопрос и поэтому был склонен к stackoverflow.

Мой Python перезапускался во время длинных программ python, особенно в основном во время программ, вызывающих внешние программы (например, во время вызовов FFMPEG или вызовов Tesseract с помощью команды system.os).

Мои поиски привели меня к 4 вопросам о stackoverflow, и я узнал, что следует:

Python IDLE запускает код пользователя в подпроцессе, и RESTART возникает, если этот подпроцесс выходит из строя. (Спасибо Терри Ян Риди).

У меня были убеждения, что это моя проблема (сбой подпроцесса).

Сначала, хотя это была проблема с оборудованием: я протестировал свой процессор, проверил свой жесткий диск, протестировал свою RAM с помощью Memtest. И не обнаружил ошибок.

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

После этого я запустил SystemFileCheck (я использовал Windows) и увидел, что у моей ОС проблемы, которые она не может решить.

Наконец, я удалил раздел ОС и переустановил Windows.

Теперь все прекрасно. → Так что моя Windows убивала мой процесс python без причины.

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

Исправьте: проверьте свою программу на наличие ошибок и переустановите или переустановите свою ОС.

Обычно в режиме ожидания (если он не запущен с -n) выполняется код пользователя в подпроцессе пользователя. Строка RESTART означает, что подпроцесс был перезапущен. Независимо от того, как запускается Idle (без -n), это происходит либо при выборе Shell → Restart Shell Cntl + F6, либо в Run → Run Module F5.

RESTART также возникает, если пользовательский процесс вылетает из программы. Если вы запускаете Idle из командной строки ( python -m idlelib или . idlelib.idle в 2.x, там может появиться сообщение об ошибке, но это не происходит с вашей программой.

Я запустил вашу программу с помощью 3.4.3 после первой замены строки ввода конкретным назначением (которое вы должны были сделать перед публикацией)

(Этот выбор является наихудшим вариантом для многих алгоритмов сортировки).

Я ничего не видел в командном окне, но видел сообщение Windows, которое python.exe прекратил работать. Поскольку Idle все еще работает, это относится к процессу ошибок.

Сокращение 1000000 до 10000 ничего не изменило. Выход из предисловия рекурсии в 1000 приводит к длительной трассировке.

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

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

Однако эта строка для j в диапазоне (i + 1, я + 2): выглядит как ошибка, когда она повторяется только один раз, с j = i+1 . Как бы то ни было, программа работает одинаково, если вы замените ее на эту строку и разделите следующие строки.

В любом случае условие завершения x[i]<=x[j] and c==len(x)-2 не выполняется. Я предлагаю начать с коротким списком с помощью нескольких элементов и добавить от заявлений для печати в fun , чтобы увидеть, как значения отклоняются от того, что вы ожидаете. Вы также можете попробовать выполнить свой алгоритм вручную.

Python shell getting restarted

Ezoic

report this ad

Other Popular Tags

python-3.x
machine_learning

I am rather sure that there is no issue on the cpython bugs.python.org tracker about the IDLE shell restarting when it should not (when the debugger is not is use). Nor do I know of any recent question about such on SO.

It appears that you started IDLE, edited C:\Users\hirplk\Desktop\test.py, and ran it by either hitting F5 or clicking the menu entry. As is normal, IDLE started to execute your code in a new user code process, separate from the IDLE interface process. Your code printed the string of 'a's, which appeared in the Shell window in the IDLE process. After that, one of the tensorflow calls before the b-string print crashed the user process. When the IDLE process loses communication with the user process, it restarts the interactive Shell. This is intentional.

If IDLE is installed and functioning correctly, the only other way to see the RESTART: Shell line is to explicitly select Restart Shell from the menu.

To determine whether or not your IDLE installation is the problem, run your code from the command line without involving IDLE. For example, enter py C:\Users\hirplk\Desktop\test.py in a Command Prompt window.

"This happens whenever I run any code." Do you mean that if you enter "print('Hello')` in the editor, save, and run, you see the restart line without doing anything? If so, you either have a buggy installation that needs to be fixed or possibly an old version of Python/IDLE that I never used that needs to be replaced. What version of Python/IDLE are you using?

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

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