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

Ошибка подпроцесса 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()

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

4b9b3361

Ответ 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

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