不过,我正在try 使用pygame.Mixer生成正弦波音频,运行以下代码:
import pygame
pygame.init()
pygame.mixer.init()
出现以下错误:
RuntimeWarning: use mixer: dlopen(/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/mixer.cpython-39-darwin.so, 2): Library not loaded: @loader_path/libmp3lame.0.dylib
Referenced from: /Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libsndfile.1.0.34.dylib
Reason: no suitable image found. Did find:
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown)
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown)
(ImportError: dlopen(/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/mixer.cpython-39-darwin.so, 2): Library not loaded: @loader_path/libmp3lame.0.dylib
Referenced from: /Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libsndfile.1.0.34.dylib
Reason: no suitable image found. Did find:
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown)
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown))
pygame.mixer.get_sdl_mixer_version()
Traceback (most recent call last):
File "/Users/kids/皮查姆Projects/PySynth/main.py", line 11, in <module>
pygame.mixer.get_sdl_mixer_version()
File "/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/__init__.py", line 70, in __getattr__
raise NotImplementedError(missing_msg)
NotImplementedError: mixer module not available (ImportError: dlopen(/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/mixer.cpython-39-darwin.so, 2): Library not loaded: @loader_path/libmp3lame.0.dylib
Referenced from: /Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libsndfile.1.0.34.dylib
Reason: no suitable image found. Did find:
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown)
/Users/kids/皮查姆Projects/PySynth/venv/lib/python3.9/site-packages/pygame/.dylibs/libmp3lame.0.dylib: cannot load 'libmp3lame.0.dylib' (load command 0x80000034 is unknown))
在我的venv中,我判断了libmp3lame.0.dylib是否存在,它确实存在.我怀疑这可能是我的Electron 游戏安装出了问题,所以我重新安装了库.没什么好运气的.作为参考,我使用:
- MacOS 10.14(Mojave)
- Python3.9.6
- PyGame 2.4.0
- 金星
- 皮查姆