Pygame для Python 3.2 на Mac - ошибка импорта - PullRequest
3 голосов
/ 07 января 2012

Я пытался установить модуль pygame на мой MacBook Pro, работающий под управлением Snow Leapord. версия Python, на которой я работаю, - 3.2

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

Цитата:

Файл

был создан для i386, который не является связываемой архитектурой (x86_64)

при запуске Python IDLE я вижу модуль pygame, указанный как один из доступных модулей

но когда я пытаюсь импортировать модуль, я получаю следующее:

Цитата:

import pygame Traceback (последний вызов был последним): Файл "", строка 1, в импорт пигмей Файл "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py", строка 95, в из pygame.base import * ImportError: динамический модуль не определяет функцию инициализации (PyInit_base)

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

Я только что попробовал ответ Майкла, но получил следующую (новую) ошибку:

import pygame Traceback (последний вызов был последним): Файл "", строка 1, в импорт пигмей Файл "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/init.py", строка 95, в из pygame.base import * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so, 2): символ не найден: _PyCObject_AsVoidPtr Ссылка на: /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so Ожидается в: плоское пространство имен в /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/pygame/base.so

есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 января 2012

У вас есть шикарный компьютер, Барвазос.И в ваших инструкциях (около 2009 г.) ничего не говорится о 64-битных архитектурах (или 32-битных или 64-битных универсальных сборках и библиотеках), что теперь является вопросом, который должен заботить разработчиков в наши дни.

Если бы это была моя проблема, моей первой попыткой исправить это было бы изменить «Шаг 6» на листе инструкций Пола Барри (на который вы ссылались в своем вопросе), чтобы сказать:

export CC='/usr/bin/gcc-4.2' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64'

(в случае, если этонепонятно, что я добавил в эту строку шага 6 бит -arch x86_64)

И если это действительно помогло, напишите автору этой инструкции и напишите емуобновите этот файл PDF, чтобы он был актуален для 2012 года. Он, вероятно, был бы признателен за поддержку.Я надеюсь, что этот ответ поможет вам!

0 голосов
/ 07 января 2012

Я успешно установил pygame на osx lion, используя следующие инструкции https://bitbucket.org/pygame/pygame/issue/82/homebrew-on-leopard-fails-to-install#comment-627494

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