Hi everyone,
I'm teaching CS101 and I have 8 students, all running MacOS ventura 13.2 who are unable to install simpleaudio using Thonny. All eight students have the same error message (full error message at the bottom of the email):
c_src/simpleaudio.h:10:10: fatal error: 'Python.h' file not found
#include <Python.h>
^~~~~~~~~~
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1So far we have tried updating MacOS, installing clang, installing xcode (
xcode-select --install) and running
xcodebuild -runFirstLaunch from the terminal. Nothing so far is working.
-------------
Full error message:
install --user simpleaudio
Collecting simpleaudio
Using cached simpleaudio-1.0.4.tar.gz (2.0 MB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: simpleaudio
Building wheel for simpleaudio (setup.py): started
Building wheel for simpleaudio (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [26 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.9-universal2-cpython-310
creating build/lib.macosx-10.9-universal2-cpython-310/simpleaudio
copying simpleaudio/__init__.py -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio
copying simpleaudio/shiny.py -> build/lib.macosx-10.9-universal2-cpython-310/simpleaudio
copying simpleaudio/functionchecks.py -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio
creating build/lib.macosx-10.9-universal2-cpython-310/simpleaudio/test_audio
copying simpleaudio/test_audio/c.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/e.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/g.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/left_right.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/notes_2_16_44.wav -> build/lib.macosx-10.9-universal2-
cpython-310/simpleaudio/test_audio
running build_ext
building 'simpleaudio._simpleaudio' extension
creating build/temp.macosx-10.9-universal2-cpython-310
creating build/temp.macosx-10.9-universal2-cpython-310/c_src
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -
DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -DDEBUG=0 -
I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c
c_src/posix_mutex.c -o build/temp.macosx-10.9-universal2-cpython-310/c_src/posix_mutex.o -
mmacosx-version-min=10.6
In file included from c_src/posix_mutex.c:7:
c_src/simpleaudio.h:10:10: fatal error: 'Python.h' file not found
#include <Python.h>
^~~~~~~~~~
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for simpleaudio
Running setup.py clean for simpleaudio
Failed to build simpleaudio
Installing collected packages: simpleaudio
Running setup.py install for simpleaudio: started
Running setup.py install for simpleaudio: finished with status 'error'
error: subprocess-exited-with-error
× Running setup.py install for simpleaudio did not run successfully.
│ exit code: 1
╰─> [28 lines of output]
running install
/Applications/Thonny.app/Contents/Frameworks/Python.framework/Versions/3.10/lib/python3.10
/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py
install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
creating build
creating build/lib.macosx-10.9-universal2-cpython-310
creating build/lib.macosx-10.9-universal2-cpython-310/simpleaudio
copying simpleaudio/__init__.py -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio
copying simpleaudio/shiny.py -> build/lib.macosx-10.9-universal2-cpython-310/simpleaudio
copying simpleaudio/functionchecks.py -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio
creating build/lib.macosx-10.9-universal2-cpython-310/simpleaudio/test_audio
copying simpleaudio/test_audio/c.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/e.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/g.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/left_right.wav -> build/lib.macosx-10.9-universal2-cpython-
310/simpleaudio/test_audio
copying simpleaudio/test_audio/notes_2_16_44.wav -> build/lib.macosx-10.9-universal2-
cpython-310/simpleaudio/test_audio
running build_ext
building 'simpleaudio._simpleaudio' extension
creating build/temp.macosx-10.9-universal2-cpython-310
creating build/temp.macosx-10.9-universal2-cpython-310/c_src
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -
DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -DDEBUG=0 -
I/Library/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c
c_src/posix_mutex.c -o build/temp.macosx-10.9-universal2-cpython-310/c_src/posix_mutex.o -
mmacosx-version-min=10.6
In file included from c_src/posix_mutex.c:7:
c_src/simpleaudio.h:10:10: fatal error: 'Python.h' file not found
#include <Python.h>
^~~~~~~~~~
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> simpleaudio
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
Process returned with code 1