#python #pip #pygame #python-3.8
Вопрос:
Общий способ установки модулей pip: python3 -m pip имя программы для установки —пользователь
Я использую Mac OS Big Sur 11.2.3 с чипом m1.
некоторые модули загружаются, некоторые другие выдают мне эту массивную ошибку (это только часть ее, так как она слишком велика, чтобы публиковать ее в переполнении стека).:
ERROR: Command errored out with exit status 1:
command: /Library/Developer/CommandLineTools/usr/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py'"'"'; __file__='"'"'/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-pip-egg-info-jnuk8oje
cwd: /private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/
Complete output (27 lines):
WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
Using Darwin configuration...
/bin/sh: sdl2-config: command not found
/bin/sh: sdl2-config: command not found
/bin/sh: sdl2-config: command not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/setup.py", line 318, in <module>
buildconfig.config.main(AUTO_CONFIG)
File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config.py", line 221, in main
deps = CFG.main(**kwds)
File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config_darwin.py", line 131, in main
[DependencyProg('SDL', 'SDL_CONFIG', 'sdl2-config', '2.0', ['sdl'])],
File "/private/var/folders/5z/4tbbd4fn2cb3_6frql6qxyz40000gn/T/pip-install-3xvsm4fq/pygame_c004e27d19944143a00498e6db5c77cb/buildconfig/config_unix.py", line 39, in __init__
self.ver = config[0].strip()
IndexError: list index out of range
---
For help with compilation see:
https://www.pygame.org/wiki/MacCompile
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---
----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/c7/b8/06e02c7cca7aec915839927a9aa19f749ac17a3d2bb2610b945d2de0aa96/pygame-2.0.1.tar.gz#sha256=8b1e7b63f47aafcdd8849933b206778747ef1802bd3d526aca45ed77141e4001 (from https://pypi.org/simple/pygame/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Running setup.py clean for pygame
Failed to build pygame
Installing collected packages: pygame
Running setup.py install for pygame ... error
Я знаю, что у людей были похожие проблемы. Я пытался использовать предоставленные ими решения, но они, похоже, не работают для меня. большое спасибо
Ответ №1:
Установите Homebrew, а затем установите зависимости:
brew install sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf
Комментарии:
1. Это в основном правильно, но я считаю, что им также потребуется создать версию pygame после недавнего исправления — github.com/pygame/pygame/pull/2636 . Таким образом, извлечение 2.0.1 из pip не будет работать даже с зависимостями.