首页 > 解决方案 > 使用 Python 3.8 在 Mac M1 上安装 pygame 的问题

问题描述

我能够使用以下方法在 Mac M1 上安装 pygame:
pip install pygame==1.9.6
尽管在安装过程中没有出现错误,但在尝试导入时我得到以下pygame信息,例如:

import pygame
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Users/ryanrudes/miniforge3/envs/ml/lib/python3.8/site-packages/pygame/__init__.py", line 133, in <module>
    from pygame.base import *
ImportError: dlopen(/Users/ryanrudes/miniforge3/envs/ml/lib/python3.8/site-packages/pygame/base.cpython-38-darwin.so, 2): Symbol not found: _SDL_EnableUNICODE
  Referenced from: /Users/ryanrudes/miniforge3/envs/ml/lib/python3.8/site-packages/pygame/base.cpython-38-darwin.so
  Expected in: flat namespace
 in /Users/ryanrudes/miniforge3/envs/ml/lib/python3.8/site-packages/pygame/base.cpython-38-darwin.so

什么时候可能是这个问题的根源?我不确定我将如何解决这个错误,也不确切地说它意味着什么。

编辑

如果我尝试安装最新版本:
pip install -U pygame
我收到一个很长的gcc错误,它以以下内容结尾:

ERROR: Command errored out with exit status 1: /Users/ryanrudes/miniforge3/envs/ml/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"'; __file__='"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-record-5eo2sjax/install-record.txt --single-version-externally-managed --compile --install-headers /Users/ryanrudes/miniforge3/envs/ml/include/python3.8/pygame Check the logs for full command output.

以下是完整命令输出的摘要:

Collecting pygame
  Using cached pygame-2.0.1.tar.gz (5.5 MB)
Building wheels for collected packages: pygame
  Building wheel for pygame (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /Users/ryanrudes/miniforge3/envs/ml/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"'; __file__='"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-wheel-kgcdl1fg
       cwd: /private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/
  Complete output (286 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-11.0-arm64-3.8
  creating build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/surfarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/sysfont.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/_camera_vidcapture.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/sndarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/version.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/compat.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/draw_py.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/colordict.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/ftfont.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/midi.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/cursors.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/_numpysndarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/sprite.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/macosx.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/_numpysurfarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/camera.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/freetype.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/_camera_opencv_highgui.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/pkgdata.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/locals.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  copying src_py/_dummybackend.py -> build/lib.macosx-11.0-arm64-3.8/pygame
  creating build/lib.macosx-11.0-arm64-3.8/pygame/threads
  copying src_py/threads/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/threads
  creating build/lib.macosx-11.0-arm64-3.8/pygame/_sdl2
  copying src_py/_sdl2/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/_sdl2
  creating build/lib.macosx-11.0-arm64-3.8/pygame/tests
  copying test/base_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests
  copying test/font_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests
  copying test/mixer_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests
...
  creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
  copying test/run_tests__tests/run_tests__test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
  copying test/run_tests__tests/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
  creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/fake_3_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/fake_2_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/fake_4_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/fake_5_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/zero_tests_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  copying test/run_tests__tests/all_ok/fake_6_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
  creating build/lib.macosx-11.0-arm64-...
  copying examples/pixelarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
  copying examples/dropevent.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
  creating build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
  copying src_py/__pyinstaller/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
  copying src_py/__pyinstaller/hook-pygame.py -> build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
  running build_ext
  building 'pygame.imageext' extension
  creating build/temp.macosx-11.0-arm64-3.8
  creating build/temp.macosx-11.0-arm64-3.8/src_c
  gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/ryanrudes/miniforge3/envs/ml/include -arch arm64 -I/Users/ryanrudes/miniforge3/envs/ml/include -arch arm64 -I/usr/local/opt/openblas/include -Ddarwin -D_THREAD_SAFE -I/usr/X11R6/include -I/usr/local/include/SDL2 -I/usr/local/include/SDL2 -I/usr/local/include -I/usr/local/include -I/Users/ryanrudes/miniforge3/envs/ml/include/python3.8 -c src_c/imageext.c -o build/temp.macosx-11.0-arm64-3.8/src_c/imageext.o
  In file included from src_c/imageext.c:29:
  In file included from src_c/pygame.h:30:
  In file included from src_c/_pygame.h:36:
  In file included from /usr/local/include/SDL2/SDL.h:38:
  In file included from /usr/local/include/SDL2/SDL_cpuinfo.h:86:
  In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/immintrin.h:14:
  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:50:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
      return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);

  ...
  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:525:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
      return (__m64)__builtin_ia32_psubw((__v4hi)__m1, (__v4hi)__m2);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  20 errors generated.
  
  ---
  For help with compilation see:
      https://www.pygame.org/wiki/MacCompile
  To contribute to pygame development see:
      https://www.pygame.org/contribute.html
  ---
  
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pygame
  Running setup.py clean for pygame
Failed to build pygame
Installing collected packages: pygame
    Running setup.py install for pygame ... error
    ERROR: Command errored out with exit status 1:
     command: /Users/ryanrudes/miniforge3/envs/ml/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"'; __file__='"'"'/private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-record-5eo2sjax/install-record.txt --single-version-externally-managed --compile --install-headers /Users/ryanrudes/miniforge3/envs/ml/include/python3.8/pygame
         cwd: /private/var/folders/v8/xbqyyrhx7mxd_dcm9x9jf8tc0000gn/T/pip-install-s7axfi8b/pygame_d79133ea00834293bb7b8163896e7345/
    Complete output (286 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-11.0-arm64-3.8
    creating build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/surfarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/sysfont.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/_camera_vidcapture.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/sndarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/version.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/compat.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/draw_py.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/colordict.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/ftfont.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/midi.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/cursors.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/_numpysndarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/sprite.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/macosx.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/_numpysurfarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/camera.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/freetype.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/_camera_opencv_highgui.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/pkgdata.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/locals.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    copying src_py/_dummybackend.py -> build/lib.macosx-11.0-arm64-3.8/pygame
    creating build/lib.macosx-11.0-arm64-3.8/pygame/threads
    copying src_py/threads/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/threads
    creating build/lib.macosx-11.0-arm64-3.8/pygame/_sdl2
    copying src_py/_sdl2/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/_sdl2
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests
    copying test/base_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests
...
3.8/pygame/tests/test_utils
    copying test/test_utils/async_sub.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/test_utils
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
    copying test/run_tests__tests/run_tests__test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
    copying test/run_tests__tests/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
    copying test/run_tests__tests/all_ok/fake_3_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
    copying test/run_tests__tests/all_ok/fake_2_test.py ->
...
test/run_tests__tests/all_ok/no_assertions__ret_code_of_1__test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
    copying test/run_tests__tests/all_ok/zero_tests_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
    copying test/run_tests__tests/all_ok/fake_6_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/all_ok
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/failures1
    copying test/run_tests__tests/failures1/fake_3_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/failures1
    copying test/run_tests__tests/failures1/fake_2_test.py -> 
...
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/infinite_loop
    copying test/run_tests__tests/infinite_loop/fake_2_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/infinite_loop
    copying test/run_tests__tests/infinite_loop/fake_1_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/infinite_loop
    copying test/run_tests__tests/infinite_loop/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/infinite_loop
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/print_stderr
    copying test/run_tests__tests/print_stderr/fake_3_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/print_stderr
    copying test/run_tests__tests/print_stderr/fake_2_test.py -> ...
build/lib.macosx-11.0-arm64-
3.8/pygame/tests/run_tests__tests/incomplete_todo
    copying test/run_tests__tests/incomplete_todo/fake_2_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/incomplete_todo
    copying test/run_tests__tests/incomplete_todo/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/incomplete_todo
    creating build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/exclude
    copying test/run_tests__tests/exclude/magic_tag_test.py -> build/lib.macosx-11.0-arm64-3.8/pygame/tests/run_tests__tests/exclude
...
    copying test/run_tests__tests/exclude/fake_2_test.py -> 
3.8/pygame/docs
    copying docs/__main__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/docs
    creating build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/playmus.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/mask.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/sound.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/overlay.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/aacircle.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/setmodescale.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/chimp.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/font_viewer.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/liquid.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/audiocapture.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/sound_array_demos.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/midi.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/scroll.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/cursors.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
...
    copying examples/moveit.py -> build/lib.macosx-11.0-arm64-
3.8/pygame/examples
    copying examples/pixelarray.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    copying examples/dropevent.py -> build/lib.macosx-11.0-arm64-3.8/pygame/examples
    creating build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
    copying src_py/__pyinstaller/__init__.py -> build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
    copying src_py/__pyinstaller/hook-pygame.py -> build/lib.macosx-11.0-arm64-3.8/pygame/__pyinstaller
    running build_ext
    building 'pygame.imageext' extension
    creating build/temp.macosx-11.0-arm64-3.8
    creating build/temp.macosx-11.0-arm64-3.8/src_c
    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/ryanrudes/miniforge3/envs/ml/include -arch arm64 -I/Users/ryanrudes/miniforge3/envs/ml/include -arch arm64 -I/usr/local/opt/openblas/include -Ddarwin -D_THREAD_SAFE -I/usr/X11R6/include -I/usr/local/include/SDL2 -I/usr/local/include/SDL2 -I/usr/local/include -I/usr/local/include -I/Users/ryanrudes/miniforge3/envs/ml/include/python3.8 -c src_c/imageext.c -o build/temp.macosx-11.0-arm64-3.8/src_c/imageext.o
    In file included from src_c/imageext.c:29:
    In file included from src_c/pygame.h:30:
    In file included from src_c/_pygame.h:36:
    In file included from /usr/local/include/SDL2/SDL.h:38:
    In file included from /usr/local/include/SDL2/SDL_cpuinfo.h:86:
    In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/immintrin.h:14:
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:50:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:129:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:159:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:189:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:216:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:239:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:260:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:287:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:310:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpcklwd((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:331:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_punpckldq((__v2si)__m1, (__v2si)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:352:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddb((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:373:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:394:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddd((__v2si)__m1, (__v2si)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:416:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddsb((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:439:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddsw((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:461:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddusb((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:483:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_paddusw((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:504:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_psubb((__v8qi)__m1, (__v8qi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/mmintrin.h:525:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
        return (__m64)__builtin_ia32_psubw((__v4hi)__m1, (__v4hi)__m2);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    
    ---
    For help with compilation see:
        https://www.pygame.org/wiki/MacCompile
    To contribute to pygame development see:
        https://www.pygame.org/contribute.html
    ---
    
    error: command 'gcc' failed with exit status 1
    ----------------------------------------

标签: pythonpygame

解决方案


推荐阅读