Не удается запустить Python через IDLE из Explorer [2013] - подпроцесс IDLE не подключался

Решено 15 апреля 2013 года. В Windows 7 (64-битном) обозревателе Windows, когда я щелкнул правой кнопкой мыши на файле Python и выбрал "edit with IDLE", редактор открывается правильно, но когда я запускаю (или f5) программу Python 3.3.1, она терпит неудачу с "IDLE Подпроцесс не подключался. Либо IDLE не может запустить подпроцесс, либо личное программное обеспечение брандмауэра блокирует соединение. Сообщение об ошибке" . Все остальные методы запуска IDLE для запуска моих программ python 3.3.1 работали отлично. Даже метод "Отправить" работал, но он был неприемлемо неуклюжим. Я провел четыре дня (до сих пор), исследуя это и пробую разные вещи, включая переустановку Python много раз. И нет, это не FireWall, блокирующий его. Я попытался полностью отключить Firewall и не имел никакого эффекта.

Вот важный ключ: в начале я установил и настроил python 3.3 64 бит и все, включая запуск из "edit with IDLE", но недавно, когда мне понадобилась библиотека, доступная только в Python 2 Я установил python 2.7.4 и с этого момента поставил проблему. В какой-то момент я полностью удалил все следы обеих версий и переустановил Python 3.3.1 64 бит. Проблема осталась.

Затем я попробовал установить обе версии 32 бит, но все равно не повезло. Затем в какой-то момент, когда я запутался, я потерял возможность "редактировать с помощью IDLE" и провел целый день, пытаясь все, включая редактирование в Regedit. Там тоже не повезло. Я переустановил Python 3.3.1, все еще не "редактировал с помощью IDLE", а затем я удалил все версии Python и удалил ссылки на python на переменные среды PATH и PYTHONPATH. Затем я удалил все связанные с Python ключи в реестре Windows, удалил каталог C:\python33, который удаление не потрудилось удалить. Overkill, конечно же, я перезапустил окна и снова установил 64-разрядную версию Python 3.3.1, и, к счастью, снова появилась опция "edit with IDLE". Я был на мгновение счастлив, я открыл окно проводника, нажал правой кнопкой мыши на программу python, выбрал "edit with IDLE" выбранным RUN (закрыл глаза), и вы догадались, это же исходное сообщение об ошибке "Подпроцесс IDLE не установил соединение. Либо IDLE не может запустить подпроцесс, либо личное программное обеспечение брандмауэра блокирует соединение.

Я полностью застрял в этой проблеме и действительно нуждаюсь в помощи. Довольно уверен, что вы можете видеть меня, а не счастливого туриста. И в довершение всего, я думаю, что я еще не понимаю StackOverflow, у меня была эта просьба о помощи в различных версиях в течение 5 дней и ни одного ответа от кого-либо. Поверьте мне, я просмотрел все вещи в stackoverflow и других сайтах, и я не вижу ответа. Почти кажется, что я должен ответить на свой вопрос и опубликовать его, проблема в том, что до сих пор я не могу.

В любом случае, спасибо за прослушивание. Да, я довольно новичок в Python, но я много программировал и преодолевал проблемы (возможно, слишком много). кто угодно? Не лично ли кто-то, кто знаком с Python, делает это трудным, как я могу связаться с экспертом в Python для быстрого телефонного разговора?

Ответ 1

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

Итак, я предлагаю вам посмотреть в свой основной каталог python и посмотреть, есть ли какие-либо файлы .py, которые вы могли бы переместить в разные места.

Ответ 2

Я использую 64-разрядную версию Windows 7. Сегодня я видел те же самые ошибки. Я отследил причину для меня, надеюсь, это поможет вам. У меня в течение нескольких дней открывался ИДЕТ. Сегодня я попытался запустить script в IDLE и получил подпроцесс IDLE, который не установил соединение. Любой IDLE не может запустить подпроцесс, или личное программное обеспечение брандмауэра блокирует соединение ". ошибки. Поэтому я закрыл все IDLE-окна и попытался перезапустить IDLE. Это вызвало появление тех же ошибок, и теперь IDLE не будет успешно открываться.

Причиной был дополнительный процесс pythonw.exe, работающий в фоновом режиме. Если я открою экземпляр IDLE, тогда откройте второй, второй имеет проблемы с подключением и закрывается. Но он не закрывает экземпляры pythonw.exe, которые он открыл, один из них оставлен в фоновом режиме. Этот дополнительный экземпляр затем предотвращает будущие попытки открыть IDLE.

Открытие диспетчера задач и уничтожение всех процессов pythonw.exe с фиксированным IDLE, и теперь он корректно функционирует на моей машине (один экземпляр открыт одновременно, хотя!).

Ответ 3

Найдите файлы в основной папке python, которые вы можете создать с именами типа "threading.py", "tkinter.py" и другими именами, которые перекрываются с вашей папкой Lib и перемещают/удаляют их

Ответ 4

Добавление к существующим ответам - на самом деле возможно, чтобы брандмауэр блокировал IDLE, когда он не работает с флагом -n. Я не использовал IDLE в течение нескольких месяцев и решил попробовать, если он работает правильно с недавно установленным python3.3 (на Linux Mint 13 x86). Между тем, я сделал iptables настройку гораздо более агрессивной и, по-видимому, заблокировал idle-python3.3 от подключения к RPC-серверу Python. Иногда это именно то, что говорится в сообщении.

Ответ 5

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

Я нашел ответ с этого сайта stackoverflow. Я создал файл с именем string.py и который классифицирован с обычными файлами python. Я удалил string.py, и теперь все работает. Спасибо, ребята.

Ответ 6

У меня было такое же сообщение об ошибке. Ошибка не видна после того, как я добавил все *.exe файлы в каталог установки Python в список исключений брандмауэра Windows.

Ответ 7

Я, наконец, получил его на работу, когда я отключил ВСЕ брандмауэры и антивирус, потому что у некоторых антивирусов ALSO есть контроль брандмауэра. Ex. стой

Ответ 8

Удалите copy.py в вашей папке, если у вас есть один

Ответ 9

Использование Windows 7 64 для установки оболочки Python 2.7.10 Я решил эту проблему, открыв программу в качестве администратора.

Ответ 10

У меня есть одна и та же проблема на os win7 64Bit и Python 3.1 и найдите обходной путь, потому что у меня есть проект с большим количеством файлов .py, и только один дал эту ошибку. - Временное решение - скопировать рабочий файл и скопировать содержимое из не работающего файла в рабочий файл. (я использовал другой редактор в качестве простоя. Проблема с этим обходным путем - это... вы переименовываете файл, в котором он работает. Внимание просто переименуйте не рабочий файл, не работает для меня, просто скопируйте его. - john

Ответ 11

Я тоже столкнулся с этой проблемой. Есть две вещи, которые вы можете сделать

  • Возможно, у вас уже есть процесс, выполняющий вызов pythonw.exe, который предотвращает запуск IDLE. Завершите эту задачу и попробуйте снова запустить IDLE.
  • Используйте командную строку pythonwin или python