Ошибка подпроцесса IDLE Python?

Подпроцесс IDLE не сделал подключение. Любой IDLE не может запустить подпроцесс или персональный межсетевой экран программное обеспечение блокирует соединение.

Не думайте, что это было задано - как это происходит иногда при запуске очень простых программ? Затем мне нужно пойти в диспетчер задач и остановить все процессы Pythonw, чтобы заставить его работать снова?

Кажется, это происходит случайно на разных битах кода - вот что я делаю в данный момент -

f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()

Иногда это работает, иногда это не так!

Ответ 1

В Python 3.0.1 я получил эту ошибку после того, как я нажал Ctrl-C, чтобы прервать предыдущий запуск программы в Idle Python Shell, а затем попытаюсь запустить script.

Также в 3.0.1: пусть говорят, что у вас открыто два открытых окна: script открыт для редактирования в одном окне и в режиме ожидания на Python. Я обнаружил, что если вы закроете окно оболочки и сразу же попробуете запустить script, он даст эту ошибку, когда попытается повторно открыть оболочку, но если вы немного подождете, чтобы позволить Idle делать что-либо соединение должно быть выполнено.

Худшие ошибки, которые я нашел (опять же, в версии 3.0.1 - не уверен, что это произойдет в версиях 2.x): У меня был длинный script - поднимающийся к линиям 9k - и как только он дошел до определенного размера, выполнение "сохранить как" на нем приведет к сбою Idle. Я не уверен, какой именно порог был для размера - но до этого я также получал бы некоторые прерывистые "сэкономить как" сбои, которые, казалось, зависели от того, что еще я имел в виду - другие Idle-окна, сколько вывода было в оболочке возможно, окно - вот что. Это может привести к сбою, и вы потеряете несохраненную работу.

Кроме того, одна вещь, которую я обычно делаю, - это открыть окно нуля, где я вырезаю и вставляю фрагменты кода на разных этапах действительности, пишу заметки себе и т.д. - поэтому не допустимый python script, но я иногда сохраняю поэтому я могу вернуться к ним. У меня есть один такой файл, который будет сбой при простоях каждый раз, когда я попытаюсь открыть его, - и я потерял несохраненную работу в первый раз. (FYI: Другие редакторы, включая PythonWin 2.5.2, не имеют проблем с открытием файла.)

Ответ 2

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

Ответ 3

Вы можете использовать idle -n, чтобы избежать таких проблем (хотя, возможно, и некоторые другие ограничения).

Ответ 4

У меня была такая же проблема в 2.7.3. Я обнаружил, что когда я изучал, как использовать tkinter, и я создал базовую программу для открытия окна, я назвал его Tkinter.py и поместил его в ту же папку, что и программа, которую я пытался запустить с помощью IDLE. Он всегда будет компилировать программу под названием Tkinter и сделать второй скомпилированный файл. Когда я попытался запустить свою другую программу, я получил сообщение об ошибке. Я переименовал свою простую программу открытия окон в нечто другое и удалил скомпилированный файл. Я мог запускать каждую программу в этой папке с IDLE без проблем.

Ответ 5

Можете ли вы быть более конкретным, предоставив образец короткого кода?

У IDLE есть некоторые проблемы с потоками. Итак, первое, что нужно для отладки вашей проблемы, - это распечатать некоторые простые вещи в вашем подпроцессе. Таким образом, вы увидите, связана ли проблема с сетью или потоком.

Ответ 6

Simple. Просто разрежьте все файлы с расширением .py, вставьте их в место, отличное от пути os, один из файлов вызывает такую ​​ошибку. Запустите IDLE еще раз.

Ответ 7

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

Google для чего-то вроде: imagecfg сродство к процессу Для получения дополнительной информации об этом.

Ответ 8

Или.. Вы могли бы забыть IDLE и вместо этого попробовать IPython. Возможно, она не проявляет ту же самую ошибку. У меня никогда не было проблем с этим. Вы получаете отличную функциональность, которую не имеет IDLE. Я считаю это очень полезным при работе с Python.

Ответ 9

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