Сражаемся с wxpython - PullRequest
5 голосов
/ 04 июня 2011

Я провел очень разочаровывающий вечер, пытаясь заставить wxpython работать на моем MacBook Pro (с Snow Leopard 10.6.6). Из прочтения различных тем на эту тему, как здесь, так и на других сайтах, я понимаю, что до сих пор:

  • Если вы используете Python 2.6 или выше, вы можете работать только с wxpython, если у вас есть доступ к 32-битной версии
  • Ввод python в командной строке показывает, что я использую python 2.6.1.
  • Ввод which python возвращает /usr/bin/python, поэтому я использую версию по умолчанию, установленную с моей ОС. Это означает, что в командной строке введите следующее defaults write com.apple.versioner.python Prefer-32-Bit -bool yes должен изменить версию, которую я использую, на 32-битную версию.
  • Имея вышесказанное, я теперь могу просто ввести имя моего файла python (с импортированным модулем wx), и мой файл будет успешно запущен.

Как вы можете без сомнения догадаться, однако мой файл не запускается успешно. Я не могу понять, что происходит, но, может быть, кто-то еще может здесь сделать некоторые другие наблюдения, которые могут помочь ...

, набрав help(), modules, выдает следующее сообщение, а затем распечатывает модули, включая wx и wxpython

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: The wxPython compatibility package is no longer automatically generated or actively maintained. Please switch to the wx package as soon as possible.

__import__(name)

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: twisted.flow is unmaintained.

__import__(name)

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/python/filepath.py:12: DeprecationWarning: the sha module is deprecated; use the hashlib module instead

import sha

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/words/im/__init__.py:8: UserWarning: twisted.im will be undergoing a rewrite at some point in the future. warnings.warn("twisted.im will be undergoing a rewrite at some point in the future.")

Fri Jun 3 22:23:48 Paul-Pattersons-MacBook-Pro.local python[3208] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.

_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.

Затем проверка модуля wx определенно дает ...

NAME wx

FILE /usr/local/lib/wxPython-unicode-2.8.12.0/lib/python2.6/site-packages/wx-2.8-mac-unicode/wx/__init__.py

Может кто-нибудь помочь?

1 Ответ

11 голосов
/ 04 июня 2011

У меня нет Mac, но я читаю почти все сообщения в списке рассылки wxPython. Насколько я понимаю, вы не хотите использовать Python, который поставляется с вашим Mac. Он был каким-то образом модифицирован для Mac, поэтому вам следует скачать обычную версию Python и установить ее.

Что касается 32-битного вопроса, то с wxPython 2.8 вы правы. Вы ограничены 32-битным из-за Carbon API. Однако, если вы прокрутите страницу загрузки вниз (http://wxpython.org/download.php)), вы увидите, что wxPython 2.9 был выпущен и имеет сборку Cocoa, которая (и я цитирую) "требует как минимум OSX 10.5 и поддерживает 32-битную или 64-битную Битовые архитектуры "и Python 2.7.

Я настоятельно рекомендую вам обратиться за помощью в список рассылки wxPython. Автор wxPython здесь, он использует Mac, и в списке есть еще несколько наркоманов Mac, которые отвечают на такие вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...