2015-12-16 4 views
6

Я установил Pygame с Anaconda, используя следующую команду:
conda install --channel https://conda.anaconda.org/kne pygameОшибка при импорте Pygame

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

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/__init__.py", line 133, in <module> 
from pygame.base import * 
ImportError: dlopen(/Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/base.so, 2): Library not loaded: /usr/local/opt/sdl/lib/libSDL-1.2.0.dylib 
Referenced from: /Users/ejalaa/anaconda/lib/python2.7/site-packages/pygame/base.so 
Reason: image not found 

Что это значит ? Любая идея, как я могу ее решить?

спасибо.

+0

Вы проверили, что установка произошла правильно? –

+0

Проверьте [этот вопрос SO] (https://stackoverflow.com/questions/9088051/unable-to-import-pygame), чтобы убедиться, что это не 32-разрядный, а 64-битный. issue – vrs

+0

@TomKealy Как я могу проверить это? @vrs запускает команду 'file/usr/bin/python' возвращает'/usr/bin/python: универсальный двоичный файл Mach-O с двумя архитектурами /usr/bin/python (для архитектуры x86_64): \t Mach-O 64 -битный исполняемый файл x86_64 /usr/bin/python (для архитектуры i386): \t Mach-O исполняемый i386' – ejalaa12

ответ

3

A. Проверьте, есть ли у вас 64-разрядная версия pygame версии 64 или 32 бит и убедитесь, что ваша версия python одинакова.

B. Используйте для установки pygame что-то вроде установки pip или любого другого метода.

C. Установите предыдущую версию pygame и python, вам может быть повезло с этим.

Ошибка в основном говорит о том, что класс в pygame, который называется изображением, не найден. Очевидно, что pygame не был установлен правильно, поэтому я бы предложил использовать вышеуказанные методы, чтобы установить его снова.

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

+0

Спасибо! Я использовал метод B и установленный Pygame следуя учебник: http://www.shodanproductions.com/forum/viewtopic.php?t=67&p=272#p272 Надеюсь, что это помогает другим;) – ejalaa12

6

Потеряв 2 часа, я понял, что виновником является «установка конды», которая вызвала плохую установку.

решение просто удалить его и установить его пип:

pip uninstall pygame pip install pygame

+0

Это действительно работал меня в OS-X! Все еще не уверен, почему 'conda install' делает эту ошибку в любом случае. –

+0

Хорошо работает для Ubuntu 16.04 – ksooklall

2

Аналогичная проблема.

Мой опыт: conda install -c https://conda.anaconda.org/quasiben pygame для установки 1.9.1.

Тогда conda uninstall pygame и pip install pygame (На этот раз 1.9.3, и он работает)

1

если вы используете Python 2.7, Mac OS и Конда для управления пакетами. Вы должны попробовать это. (Я тестировал его только для python 2.7, но аналогичный подход должен работать и для python 3.x)

[необязательно] Если вы еще не создали среду conda, вы можете создать ее, как показано ниже. Предположим, что ваше название среды conda 'conda-env-p27'

conda create -n conda-env-p27 python=2.7 anaconda 

Активируйте свою среду конды. Давайте предположим, что ваш Конда имя окружения «Конда-ENV-p27»

source activate conda-env 

[опционально] если вы уже установить Pygame с Конда, вы должны удалить его.

conda uninstall pygame 

Затем установите pygame с менеджером пакетов.()

pip install pygame 

Я установил pygame перед активизацией среды conda. Но это не работает. Но после активации среды conda я снова установил ее с помощью pip, и это сработало для меня.

Смежные вопросы