#python-3.x #pygame #raspberry-pi4 #miniconda
Вопрос:
Вероятно, решение моей проблемы простое, мне просто не хватает знаний, чтобы ее решить. У меня есть Raspberry Pi 4 с ОС Raspberry OS (buster) на нем . Он поставляется с предустановленными python 2.7 и 3.7, и они также содержат пакет pygame.
Тем временем я установил miniconda3 и обновил его до python 3.6. Теперь я хотел бы использовать pygame через этот python.
К сожалению, что бы я ни пытался, я всегда получаю некоторые сообщения об ошибках. Вероятно, есть способ связать pygame в предустановленном python 3.7 с моим python miniconda, но я не знаю, как это сделать. Вот список того, что я пробовал и какую ошибку я получил.
- Я установил следующие пакеты (думая, что они могут помочь, но не совсем):
sudo apt install libsdl1.2-dev
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg9-dev
sudo apt-get install libtiff5-dev libwebp-dev automake
sudo apt install libsdl2-2.0-0 libsdl2-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev
- Скопировал папку pygame из python3.7/dist-пакетов в miniconda3/lib/python3.6/пакеты сайтов/pygame. Когда я импортирую сообщение об ошибке:
File "/home/pi/miniconda3/lib/python3.6/site-packages/pygame/__init__.py", line 136, in <module> from pygame.base import * ModuleNotFoundError: No module named 'pygame.base'
sudo apt install python3-pygame
: Сообщение:
python3-pygame is already the newest version (1.9.4.post1 dfsg-3).
pip install pygame==1.9.4
: Ошибка:
Using UNIX configuration...
Hunting dependencies...
SDL : found 1.2.15
FONT : not found
IMAGE : not found
MIXER : not found
PNG : found
JPEG : found
SCRAP : found
PORTMIDI: not found
PORTTIME: not found
FREETYPE: found 22.1.16
Missing dependencies
Я предполагаю, что здесь мне нужно установить некоторые пакеты, но я не знаю, как это сделать.
- Я тоже пытался из конды:
conda config --add channels cogsci
conda install -c cogsci pygame
Сообщение об ошибке:
PackagesNotFoundError: The following packages are not available from current channels:
- pygame
Current channels:
- https://conda.anaconda.org/cogsci/linux-armv7l
- https://conda.anaconda.org/cogsci/noarch
- https://conda.anaconda.org/rpi/linux-armv7l
- https://conda.anaconda.org/rpi/noarch
- https://repo.anaconda.com/pkgs/main/linux-armv7l
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/free/linux-armv7l
- https://repo.anaconda.com/pkgs/free/noarch
- https://repo.anaconda.com/pkgs/r/linux-armv7l
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/pro/linux-armv7l
- https://repo.anaconda.com/pkgs/pro/noarch
Я вижу, что conda не видит репозиторий, но я думал, что только что добавил его с помощью команды выше.
Может ли кто-нибудь сказать мне, как я могу решить эту проблему?
Спасибо
Ответ №1:
Наконец мне удалось найти решение этой проблемы. В основном пытался решить проблему в пункте 3. выше. У меня пропало несколько пакетов для pygame. Вот пакеты, которые, если вы установите pygame, не будут жаловаться:
sudo apt install libsdl1.2-dev
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg9-dev
sudo apt-get install libtiff5-dev libwebp-dev automake
sudo apt-get install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev
pip install pygame==1.9.4