Хобрук: Ваш путь к мастерству в программировании

Сбой IDLE при открытии в Mac OS X

Недавно я попытался установить 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.


  • Попробуйте 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

Ответы:


1

Попробуйте переименовать или удалить каталог ~/.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).

22.02.2012
  • удаление ~/.idlerc ничего не испортит? 23.02.2012
  • ~/.idlerc содержит несколько файлов, в которых IDLE хранит измененные настройки, имена недавно отредактированных файлов и тому подобное. Он воссоздается по мере необходимости, если отсутствует. 23.02.2012
  • Я удалил все программы, которые, как я думал, могут быть сторонними приложениями для улучшения меню или панелью настроек, но я все еще не могу заставить их работать. Если я переустановлю Lion, это решит проблему? 09.03.2012
  • Невозможно сказать, поможет ли переустановка Lion. Это может быть. Но перед этим довольно решительным шагом обратите внимание, что ActiveState недавно выпустила Tcl/Tk 8.5.11.1 с обновлениями для различных ошибок. Если вы еще не установили эту версию, стоит попробовать ее прежде всего. activestate.com/activetcl/downloads 09.03.2012
  • На самом деле я установил это раньше, но IDLE все еще падает. Если я переустановлю, а затем загружу резервную копию через Time Machine, будут ли переустановлены системные файлы python с диска или из резервной копии? Я полагаю, что это вариант, если мне это нужно. 09.03.2012
  • Python 3 не поставляется Apple в OS X 10.7, поэтому вам не нужно переустанавливать Lion, чтобы переустановить эту версию Python; просто используйте соответствующий установщик Python. Но, опять же, отчет о сбое, на который вы ссылались, показывает сбой Tcl/Tk, а не Python. Сосредоточьтесь на вещах, которые могут повлиять на это, особенно в области меню: если не надстройки, то системные настройки, такие как язык (попробуйте американский английский), шрифты, методы ввода. И спросите в списке рассылки Tcl Mac. Удачи! 09.03.2012
  • Есть ли способ переустановить оригинальный Tcl/Tk, поставляемый с OSX? Похоже, что это могло сломаться из-за того, что я сделал. 11.03.2012

  • 2

    Если вы используете Mac OS X Lion, похоже, вас укусил сбой сохраненного состояния. Вам нужно удалить сохраненное состояние, чтобы сбой исчез:

    http://osxdaily.com/2011/07/17/delete-specific-application-saved-states-from-mac-os-x-10-7-lion-resume/

    http://reviews.cnet.com/8301-13727_7-20083707-263/managing-mac-os-x-lions-application-resume-feature/

    18.04.2012
  • Спасибо за ваш ответ, но это не сработало для меня. Он все еще падает. 01.05.2012
  • У меня тоже не сработало. IDLE v3.2.3, python v3.2.3 и tk v8.5. Тем не менее, отличная ссылка для сохраненного состояния (новый для льва здесь), и я был доволен chflags nohidden ~/Library 29.09.2012

  • 3

    Я была такая же проблема. Я использую OSX 10.8.5, Python 3.3.3 и IDLE 3.3.3, и переустановка Python не помогла. Я решил любую проблему, удалив каталог ~/.idlerc. Моя проблема впервые проявилась, когда я попытался изменить некоторые настройки (IDLE-> Настройки-> Общие-> Настройки запуска-> При запуске открыть окно редактирования), поэтому я полагаю, что сброс настроек с удалением папки ~/.idlerc был решением .

    12.02.2014

    4

    У меня была та же проблема, когда IDLE зависал после того, как я открыл его на своем MAC. В итоге я обновил свой компьютер до OS Yosemite. и самая последняя версия python, но она все равно закрывалась, причина, по которой она запускалась, заключалась в том, что я пытался изменить настройки для определенных клавиш. Сброс настроек исправил! Я набрал mc ~/.idlerc idlerc2 :)

    23.10.2014

    5

    [Решено] У меня была такая же проблема с использованием: Yosemite 10.10.2 python 3.4.2

    Проблема была решена загрузкой и установкой версии ActiveTcl 8.5.17.0 с сайта http://www.activestate.com/activetcl/downloads

    С уважением,

    Че

    22.02.2015
    Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..