Я установил pygame с Anaconda, используя следующую команду:
conda install --channel https://conda.anaconda.org/kne 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

Что это значит ? Есть идеи, как мне это решить?

Спасибо.

8
ejalaa12 16 Дек 2015 в 17:52

4 ответа

Лучший ответ

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

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

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

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

Я надеюсь, что это поможет!

5
ModoUnreal 16 Дек 2015 в 19:04

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

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

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

Активируйте свою среду conda. Предположим, ваше имя среды conda 'conda-env-p27'

source activate conda-env

[необязательно], если вы уже установили pygame с conda, вы должны удалить его.

conda uninstall pygame

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

pip install pygame

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

3
wasabi 17 Сен 2017 в 18:16

Подобная проблема здесь.

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

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

6
Leighton 27 Янв 2017 в 08:24

Потратив 2 часа впустую, я понял, что виновата "установка conda", которая привела к неправильной установке.

Решение состоит в том, чтобы просто удалить его и установить pip:

pip uninstall pygame pip install pygame

11
Yuchao Jiang 26 Дек 2016 в 02:20