2010-07-19 7 views
3

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

ответ

2

Вы можете попробовать запустить 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. 
2

Вы не сказать, какая версия Python или OS X вы используете, но, если вы пытаетесь использовать IDLE, установленное в последнее время Python.org 64-битной установки для Python 2.7, вы почти наверняка столкнулись с known issue. Как отмечено в отчете об ошибке, до тех пор, пока проблема с установщиком 2.7 не будет решена, самым простым решением для 2.7 является установка 32-разрядной версии версии 2.7 с использованием the '10.3 and up' installer.

ОБНОВЛЕНИЕ: Эта проблема существует с 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. Обновленная информация поддерживается here, которая также связана с текущими страницами загрузки установщика.

+0

Я использую 2,7 на Mac OSX 10.6.4. Я уверен, что это 64-битная версия. Есть ли огромная разница между мной, использующим 64-битный процесс и меня, используя 32-битный процесс? Как мне понизить? – Ian

+0

Грубо говоря, разница между 32-битным и 64-битным Python в значительной степени является одной из лучших характеристик при работе с определенными типами проблем, например с использованием очень больших наборов данных или очень больших целых чисел. Скорее всего, вы не заметите никакой разницы. Чтобы понизить, просто загрузите другой установщик с python.org и установите его так же, как вы установили в первый раз. Он перезапишет установленные исходные файлы. Если вы уже установили какие-либо дополнительные пакеты Python (как правило, что-то с помощью сценария setup.py), вам придется переустановить их позже. –

Смежные вопросы