Нет IDLE Подпроцесс соединения - PullRequest
3 голосов
/ 19 июля 2010

Я новичок в программировании на Python и хочу попробовать редактировать скрипты в IDLE вместо командной строки OSX. Тем не менее, когда я пытаюсь запустить его, он выдает ошибку «Idle Subprocess не установил соединение. Либо Idle не может запустить подпроцесс, либо персональный брандмауэр блокирует соединение». У меня не настроен брандмауэр, в чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

Вы не говорите, какую версию Python или OS X вы используете, но, если вы пытаетесь использовать IDLE, установленный недавним 64-битным установщиком python.org для Python 2.7, вы почти наверняка столкнетесь с известная проблема . Как отмечается в отчете об ошибке, до тех пор, пока проблема с установщиком 2.7 не будет решена, самый простой обходной путь для 2.7 - это установка 32-разрядной версии 2.7 с использованием с установщиком «10 .3 и выше» .

ОБНОВЛЕНИЕ: Эта проблема существовала с 64-битным / 32-битным установщиком python.org для Python 2.7. Это было исправлено в последующих выпусках Python 2.7; на момент написания этой статьи Python 2.7.2 является текущим. Однако основной причиной первоначальной проблемы остается версия Tcl/Tk 8.5, поставляемая Apple с Mac OS X 10.6. Чтобы использовать IDLE или Tkinter с текущими 64-битными установщиками Python для OS X, вам нужно установить более стабильный Tcl/Tk 8.5 из ActiveState. Обновленные данные сохраняются здесь , что также связано со страницами загрузки текущего установщика.

2 голосов
/ 19 июля 2010

Вы можете попробовать запустить IDLE с опцией "-n". Из справки IDLE:

Running without a subprocess:

    If IDLE is started with the -n command line switch it will run in a
    single process and will not create the subprocess which runs the RPC
    Python execution server.  This can be useful if Python cannot create
    the subprocess or the RPC socket interface on your platform.  However,
    in this mode user code is not isolated from IDLE itself.  Also, the
    environment is not restarted when Run/Run Module (F5) is selected.  If
    your code has been modified, you must reload() the affected modules and
    re-import any specific items (e.g. from foo import baz) if the changes
    are to take effect.  For these reasons, it is preferable to run IDLE
    with the default subprocess if at all possible.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...