Недавно я попытался установить Python 3.2 вместе с IDLE 3 на свой MacBook Pro. Я успешно установил python 3.2 (например, я могу запустить его из терминала), но когда я попытался установить IDLE 3.2, я, должно быть, сделал что-то не так, потому что теперь и IDLE 2.7, и IDLE 3.2 сразу после открытия вылетают с сообщением «Python quit». неожиданно», независимо от того, открываю ли я его через терминал или через Finder. Кто-нибудь знает, как это исправить? Я установил правильный пакет ActiveTCL (и переустановил), и все равно ничего. Я попытался переустановить python 3.2 и IDLE 3, но не уверен, правильно ли я это сделал. Благодаря большому количеству поисковых запросов я обнаружил, что некоторые люди говорят, что это, скорее всего, проблема с путем, но все решения, которые я нашел, использовали Windows, поэтому я не уверен, как применить это к моему Mac.
Сбой IDLE при открытии в Mac OS X
- Попробуйте
import idlelib.idle
в командной строке Python илиpython /System/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/idlelib/idle.py
в командной строке Bash. 21.02.2012 - import idlelib.idle вызвал тот же сбой, что и раньше, а другая команда сообщила, что такого файла или каталога нет. Поэтому я скопировал папку 3.2 из /Library/Frameworks/Python.framework/Versions в папку /System/Library/Frameworks/Python.framework/Versions, а затем повторно ввел команду. Вот что я получил: ваш Python может быть не настроен для Tk. **, файл=sys._stderr_) SyntaxError: неверный синтаксис 22.02.2012
- Возможно, у вас установлена не та версия TKinter. Попробуйте посмотреть это. 22.02.2012
- У меня установлена 8.5.11. Это правильно, верно? 22.02.2012
- Никогда не изменяйте и не удаляйте файлы в
/System/Library
, которая является частью OS X и управляется Apple. В/System/Library
нет файлов, связанных с Python 3, так как Apple еще не выпустила версию Python 3 в OS X. Если вы установили Python 3.2 с помощью установщика python.org, его файлы будут в/Library/Frameworks
. 22.02.2012 - Я ничего не удалял и не заменял в /System/Library, и я знаю, что папка находится в /Library/Frameworks. Это довольно не имеет отношения к тому, о чем я спрашивал, но все же хороший момент, я полагаю. 22.02.2012
- Да, но вы сказали, что скопировали папку 3.2 в /System/Library. Само по себе это не проблема, так как в /System/Library нет папки 3.2. Но если кто-то последует этому шаблону и скопирует, скажем, папку 2.7 из /Library в /System/Library, это уничтожит поставляемую Apple систему Python 2.7 в 10.7. 23.02.2012
Ответы:
Попробуйте переименовать или удалить каталог ~/.idlerc
, который является единственной вещью, используемой Python, которая имеет общее с IDLE для 2.7 и 3.2. Если это не поможет, укажите, какой именно Python 3 вы установили, какую версию OS X и покажите трассировку стека из отчета о завершении.
ОБНОВЛЕНИЕ. Судя по предоставленному вами отчету о сбое, похоже, что Tk дает сбой во время инициализации пунктов меню:
...
4 Tcl 0x00000001013dfa61 Tcl_Panic + 162
5 Tk 0x000000010151c523 TkpGetColor + 383
6 Tk 0x0000000101529a25 TkpMenuInit + 156
7 Tk 0x00000001014ac254 TkMenuInit + 88
8 Tk 0x000000010152c687 -[TKApplication(TKMenus) _setupMenus] + 53
...
Я не встречал сообщений о подобных проблемах при использовании IDLE с A/S Tcl/Tk 8.5 на 10.7.3 и не смог воспроизвести сам на 10.7.3. Тем не менее, Cocoa Tcl/Tk 8.5 — не самая надежная платформа, и она может быть восприимчива к проблемам при использовании языков или методов ввода, отличных от US
или US Extended
. Другая возможность (более вероятная) заключается в том, что вы используете какое-либо стороннее приложение для улучшения меню или панель настроек (возможно, для добавления цветов в меню). Если эти предложения не помогут вам изолировать проблему, я предлагаю вам задать вопрос в списке рассылки Tcl Mac ([email protected]
, заархивировано по адресу http://dir.gmane.org/gmane.comp.lang.tcl.mac).
Если вы используете Mac OS X Lion, похоже, вас укусил сбой сохраненного состояния. Вам нужно удалить сохраненное состояние, чтобы сбой исчез:
Я была такая же проблема. Я использую OSX 10.8.5, Python 3.3.3 и IDLE 3.3.3, и переустановка Python не помогла. Я решил любую проблему, удалив каталог ~/.idlerc
. Моя проблема впервые проявилась, когда я попытался изменить некоторые настройки (IDLE-> Настройки-> Общие-> Настройки запуска-> При запуске открыть окно редактирования), поэтому я полагаю, что сброс настроек с удалением папки ~/.idlerc
был решением .
У меня была та же проблема, когда IDLE зависал после того, как я открыл его на своем MAC. В итоге я обновил свой компьютер до OS Yosemite. и самая последняя версия python, но она все равно закрывалась, причина, по которой она запускалась, заключалась в том, что я пытался изменить настройки для определенных клавиш. Сброс настроек исправил! Я набрал mc ~/.idlerc idlerc2 :)
[Решено] У меня была такая же проблема с использованием: Yosemite 10.10.2 python 3.4.2
Проблема была решена загрузкой и установкой версии ActiveTcl 8.5.17.0 с сайта http://www.activestate.com/activetcl/downloads
С уважением,
Че
~/.idlerc
ничего не испортит? 23.02.2012