Не удается запустить 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