Вопрос

Подпроцесс 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()

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

Это было полезно?

Решение

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

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

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

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

Другие советы

Я получал то же сообщение об ошибке.Для меня проблемой было то, что я назвал один из своих скриптов «string.py».Это происходило каждый раз, когда я пытался запустить скрипт с «string.py» в том же каталоге.

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

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

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

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

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

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

Гуглите что-то вроде:ImageCfg обрабатывает аффинность для получения дополнительной информации об этом.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top