Возникли проблемы при импорте модуля pygame в Mac OS 10.13 (High Sierra)! - PullRequest
0 голосов
/ 17 мая 2018

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

Сначала я попытался установить pygame для python 3.6, и после множества разных попыток я решил восстановить заводские настройки моего компьютера, чтобы начать чистку.Я понимаю, что мог удалить все оставшиеся файлы с помощью терминала, но, будучи любителем, я чувствовал себя более комфортно, просто сделав мой Mac стиранием.Благодаря моим исследованиям я обнаружил, что Pygame лучше всего работает с Python v 2.7.Я использую Mac OS 10.13 (High Sierra).

Первое, что я сделал после свежей очистки, - открыл терминал и обработал все команды для загрузки таких вещей, как python2.7, homebrew, pip, pygame.Затем я попытался импортировать модуль pygame, но по-прежнему ничего не получилось.Поэтому я решил зайти прямо на сайт pygame и загрузить файл pygame-1.9.2pre-py2.7-macosx10.7.Я вижу папку Pygame и все ее содержимое, но каждый раз, когда я пытаюсь импортировать модуль, я получаю эту ошибку импорта:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no matching architecture in universal wrapper

Я читал, что Pygame работает только с 32-битной версией Python, но всякий раз, когда я пытаюсьЧтобы загрузить единственную 32-битную версию i386 / PPC с веб-сайта, я даже не могу открыть IDLE.

Я заранее прошу прощения, если мое объяснение кажется немного нестабильным.Я все еще учусь.

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

Пожалуйста, забудьте о 32 бит.Apple в настоящее время вообще отказывается от поддержки 32-битной поддержки, поэтому попытка заставить что-то работать, в лучшем случае, является краткосрочным решением.

Также попробуйте , а не использовать поставляемуюПитон от Apple.Они используют его сами, он немного изменен по сравнению с ванильным, и его использование может сломать вещи.

Ваша оригинальная идея использовать python3.6 - лучшая.Загрузите и установите его и используйте файл

https://files.pythonhosted.org/packages/48/d6/230b0d2367824cd51bc9c4baba7e42933c03e34b1ea7ba3812ad5faa4599/pygame-1.9.3-cp36-cp36m-macosx_10_9_intel.whl

, чтобы установить его с помощью pip.

python3.6 -mpip install pygame

должно быть достаточно, приведенный выше файл только для справки - он должен быть взят pip.

0 голосов
/ 19 мая 2018

Понятия не имею, почему кто-то все еще возится с Python 2, который поставляет Apple. Давай! Python3 существует уже 10 лет.

Не знаю, почему кто-то устанавливает MS Office или MS Visual Studio на Mac. Давай! Конечно, пользователи Mac покупают Mac, потому что им нужен подходящий компьютер.

Просто установите homebrew , затем установите Python 3, затем установите pygame.

Перейти Доморощенный и установить его

Тогда

brew install python
pip install pygame
0 голосов
/ 18 мая 2018

Вы должны использовать pip install pygame для установки pygame. Затем попробуйте запустить ваш код, перейдя в соответствующий каталог и запустив python из командной строки. Я попытался запустить пример кода Pygame в моем IDE VISUAL STUDIO CODE. Я продолжал получать сообщения об ошибках. Когда я запускал тот же код из командной строки, он работал нормально. Также попробовал от Atom, и оттуда он тоже работал нормально.

...