Ошибка подпроцесса 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
У меня была такая же ошибка. Я сделал модемную перезагрузку и, к моему удивлению, сработает!