Не могу установить wxGlade на Mac

Я скачал wxGlade-0.7.2.tar.gz и распаковал его содержимое. У меня также есть Python3.6, wxPython и homebrew.

Проблема в том, что когда я запускаю "python wxglade.py" в папке wxGlade-0.7.2, я получаю следующий вывод:

INFO    : Starting wxGlade version "0.7.2" on Python 2.7.10
INFO    : Base directory:             /Users/shihaoheng/Downloads/wxGlade-0.7.2
INFO    : Documentation directory:    /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs
INFO    : Icons directory:            /Users/shihaoheng/Downloads/wxGlade-0.7.2/icons
INFO    : Build-in widgets directory: /Users/shihaoheng/Downloads/wxGlade-0.7.2/widgets
INFO    : Template directory:         /Users/shihaoheng/Downloads/wxGlade-0.7.2/templates
INFO    : Credits file:               /Users/shihaoheng/Downloads/wxGlade-0.7.2/CREDITS.txt
INFO    : License file:               /Users/shihaoheng/Downloads/wxGlade-0.7.2/LICENSE.txt
INFO    : Manual file:                /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs/html/index.html
INFO    : Tutorial file:              /Users/shihaoheng/Downloads/wxGlade-0.7.2/docs/tutorial.html
INFO    : Home directory:             /Users/shihaoheng
INFO    : Application data directory: /Users/shihaoheng/.wxglade
INFO    : Configuration file:         /Users/shihaoheng/.wxglade/wxgladerc
INFO    : History file:               /Users/shihaoheng/.wxglade/file_history.txt
INFO    : Log file:                   /Users/shihaoheng/.wxglade/wxglade.log
INFO    : Current locale settings are:
INFO    :   Language code: zh_TW
INFO    :   Encoding: UTF-8
INFO    :   Filesystem encoding: utf-8
ERROR   : Please install missing Python module "wxversion".
Please install missing Python module "wxversion".

Очевидно, что он пытается установить glade на Python2.7.10 (который, я считаю, я также установил, хотя я не уверен, как проверить), и мне интересно, если ошибка, потому что, когда я установил wxPython, он автоматически устанавливается на моя версия 3.6.

Может ли это быть так? Если да, то как мне установить wxPython специально для более старой версии python, чтобы я перестал получать эту ошибку "wxversion not found"?

Изменить: Python 2.7.13 не был установлен, поэтому я установил его только сейчас, а затем запустил "python2.7 wxglade.py", который дал мне точно такую ​​же ошибку, как и раньше. Я попытался переустановить wxPython с помощью brew, но получил сообщение об ошибке "Внимание: wxpython 3.0.2.0 уже установлен". Есть ли способ установить wxPython специально для версии python 2.7.13 или что-то еще?

3 ответа

Решение

Перемещено решение от вопроса к ответу:

Решение:

Mac Sierra делает это как можно больше боли в заднице, но я наконец собрал все воедино для решения.

Шаг 1. Загрузите файл "tarball" (.tar.gz) wxGlade.

Просто скачайте его отсюда и распакуйте. Затем переименуйте папку "wxGlade" и поместите ее в папку "Приложения".

Шаг 2. Убедитесь, что у вас установлен python 2.7 (wxGlade не будет работать с python 3.5).

Нажмите здесь, и файл p7g python версии 2.7.13 начнет загрузку. Он подписан, поэтому вы можете установить его без проблем (в противном случае перейдите к шагу, чтобы включить установку неподписанных файлов pkg).

После завершения вы можете подтвердить, что он был установлен, введя в терминал следующее:

 which python2

Если он действительно установлен, он вернет каталог. Если нет, то ничего не вернется.

Шаг 3. Установите wxPython.

Первое, что вам нужно сделать, это заставить Sierra (или El Capitan) запустить файлы неподписанных пакетов. Для этого просто откройте терминал и введите:

 sudo spctl --master-disable

Установка очень неприятна в Sierra, потому что все двоичные файлы на странице wxPython больше не работают - даже один с точно таким же именем и версией двоичного файла, на который я собираюсь связать вас: здесь. Таким образом, хотя это и называется "cocoa-py2.7.dmg", доступный на сайте cocoa-py2.7.dmg всегда будет давать сбой, сообщая об ошибке "Установщик не смог установить программное обеспечение, так как не было найдено никакого программного обеспечения". установить.'

Отстраняясь, просто перейдите по этой ссылке, загрузите специальную версию cocoa-y2.7.dmg, а затем запустите и установите ее. Наконец, у вас есть wxPython!

Шаг 4. Запустите wxGlade

Используйте терминал, чтобы изменить каталоги (cd) на извлеченную папку tar. Если вы переименовали извлеченную папку в "wxGlade" и поместили ее в папку приложений, вы можете сделать это мгновенно, введя следующую команду:

 cd /Applications/wxGlade

Сделав это, введите следующую команду запуска в терминал:

 python2.7 wxglade.py

(Это не будет работать, если у вас есть Python 3.5 и просто введите "python wxglade.py").

Наконец, wxGlade должен быть запущен!

Поскольку вы работаете с этим на Mac, вы можете просто установить пакет с бинарным Mac OSX, который WXPython предоставляет здесь!

Вы, вероятно, захотите первый вариант (wxPython3.0-osx-carbon-py2.7), поскольку он предназначен для более поздних дистрибутивов Mac OS, хотя, поэтому проверьте документацию, чтобы убедиться, что он правильный.

Это должно помочь очистить вашу среду и убедиться, что зависимости установлены правильно.

Надеюсь, поможет!

Вам следует перейти на более новую версию wxGlade и, вероятно, также на wxPython. Текущая версия репозитория wxGlade гораздо приятнее в использовании и поддерживает Python 3. Просто клонируйте репозиторий или загрузите снимок с https://bitbucket.org/wxglade/wxglade/get/default.zip

wxPython Phoenix теперь доступен на PyPi: https://pypi.python.org/pypi/wxPython

Существует список рассылки wxGlade wxglade-general на Sourceforge.

С уважением, Дитмар

Другие вопросы по тегам