Установка Pyglet на Mac

Я перешел по этой ссылке в чтобы установить pyglet на Mac, потому что это единственный найденный мной ресурс, который решает проблему «неправильной архитектуры». Однако, когда я выполняю последнюю команду pip install pyobjc==2.2, это дает мне следующую ошибку:

AttributeError: 'module' object has no attribute '_install_lib'

----------------------------------------
Cleaning up...
Command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools, tokenize;__file__='/private/var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip_build_nueye/pyobjc-core/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip-6kYwdv-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip_build_nueye/pyobjc-core
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/__init__.py", line 185, in main
    return command.main(cmd_args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 68: ordinal not in range(128)

Я попытался выполнить пример helloworld из руководства по программированию pyglet, но когда Выполняю pyglet.app.run(), окно pyglet зависает и ничего не отображает.

У вас есть идеи, почему это происходит? Есть ли другой способ установить pyglet на Mac?


person jl.da    schedule 19.06.2014    source источник


Ответы (2)


Я не понимаю смысла вашей установки pyobjc?

Проблема с Pyglet на osX заключается в 64-битной архитектуре, поэтому просто попробуйте заставить python перейти на 32-битную версию, набрав это в консоли:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
person msarch    schedule 20.06.2014
comment
Я устанавливаю pyobjc, потому что ссылка, в которой объясняется установка pyglet, говорит об этом. Я постараюсь использовать 32-битный питон, как только смогу. Спасибо за ваш ответ! - person jl.da; 20.06.2014

Я установил pyglet таким образом. после загрузки pyglet и после того, как я открыл Терминал на своем Mac (где отображалось мое имя, заканчивающееся на $), я набрал

cd /usr/local/bin

затем я набрал ls (команда списка), которая показала мне, что у меня есть pip3 и pip3.6, а также python3.6 (и другие файлы), поэтому я набрал это

python3.6 -m pip install pyglet 

и pyglet установили и показали Сбор pyglet

  Downloading pyglet-1.2.4-py3-none-any.whl (964kB)
    100% |████████████████████████████████| 972kB 1.2MB/s 
Installing collected packages: pyglet
Successfully installed pyglet-1.2.4
person magus    schedule 02.05.2017