Projet Python
Fermémamiemando Messages postés 33539 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 février 2025 - 29 juin 2023 à 16:23
Bonjour à tous...
Je n'arrive pas à installer la librairie AudioStream sur mon projet.J'ai tout essayé mais toujours des erreurs. Est-ce que quelqu'un peut m'aider pour cette installation s'il vous plaît!
Cordialement!
- Projet Python
- Citizen code python avis - Accueil - Outils
- Musique projet x - Forum Musique / Radio / Clip
- Filigrane projet - Guide
- Projet x film ✓ - Forum Musique / Radio / Clip
1 réponse
29 juin 2023 à 16:23
Bonjour,
Quel système d'exploitation utilises-tu ? Le module que tu tentes d'installer ne semble pas disponible via PIP. Je suppose que tu parles de ce projet ?
Voici comment tu ferais sous Linux
1) Installer le matériel requis (exemple pour Debian / Ubuntu) :
sudo apt update sudo apt install git python3 cython3 libsdl1.2-dev libsdl-mixer1.2-dev
2) Récupérer les sources
git clone https://github.com/kivy/audiostream.git cd audiostream
3) Construire le paquet :
python3 setup.py build
Voici ce que ça donne chez moi :
running build
running build_py
running build_ext
x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/SDL -I. -I/usr/include/SDL -I/usr/include/python3.11 -c audiostream/sources/thread.c -o build/temp.linux-x86_64-3.11/audiostream/sources/thread.o -ggdb -O2
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-3.11/audiostream/sources/thread.o -L/usr/lib/x86_64-linux-gnu -lSDL -lSDL_mixer -o build/lib.linux-x86_64-3.11/audiostream/sources/thread.cpython-311-x86_64-linux-gnu.so
x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/SDL -I. -I/usr/include/SDL -I/usr/include/python3.11 -c audiostream/sources/wave.c -o build/temp.linux-x86_64-3.11/audiostream/sources/wave.o -ggdb -O2
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-3.11/audiostream/sources/wave.o -L/usr/lib/x86_64-linux-gnu -lSDL -lSDL_mixer -o build/lib.linux-x86_64-3.11/audiostream/sources/wave.cpython-311-x86_64-linux-gnu.so
x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/SDL -I. -I/usr/include/SDL -I/usr/include/python3.11 -c audiostream/sources/puredata.c -o build/temp.linux-x86_64-3.11/audiostream/sources/puredata.o -ggdb -O2
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-3.11/audiostream/sources/puredata.o -L/usr/lib/x86_64-linux-gnu -lSDL -lSDL_mixer -o build/lib.linux-x86_64-3.11/audiostream/sources/puredata.cpython-311-x86_64-linux-gnu.so
x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/SDL -I. -I/usr/include/SDL -I/usr/include/python3.11 -c audiostream/core.c -o build/temp.linux-x86_64-3.11/audiostream/core.o -ggdb -O2
audiostream/core.c: In function ‘__pyx_f_11audiostream_4core_11AudioOutput_init_audio’:
audiostream/core.c:5143:3: warning: ‘PyEval_InitThreads’ is deprecated [-Wdeprecated-declarations]
5143 | PyEval_InitThreads();
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/python3.11/Python.h:95,
from audiostream/core.c:6:
/usr/include/python3.11/ceval.h:132:37: note: declared here
132 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);
| ^~~~~~~~~~~~~~~~~~
audiostream/core.c: At top level:
audiostream/core.c:3047:14: warning: ‘__pyx_f_11audiostream_4core_rb_read’ defined but not used [-Wunused-function]
3047 | static char *__pyx_f_11audiostream_4core_rb_read(__pyx_t_11audiostream_4core_RingBuffer *__pyx_v_rb, int __pyx_v_size) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
audiostream/core.c:2674:12: warning: ‘__pyx_f_11audiostream_4core_rb_poll’ defined but not used [-Wunused-function]
2674 | static int __pyx_f_11audiostream_4core_rb_poll(__pyx_t_11audiostream_4core_RingBuffer *__pyx_v_rb) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
audiostream/core.c:2640:12: warning: ‘__pyx_f_11audiostream_4core_rb_maxlen’ defined but not used [-Wunused-function]
2640 | static int __pyx_f_11audiostream_4core_rb_maxlen(__pyx_t_11audiostream_4core_RingBuffer *__pyx_v_rb) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
audiostream/core.c:2606:12: warning: ‘__pyx_f_11audiostream_4core_rb_size’ defined but not used [-Wunused-function]
2606 | static int __pyx_f_11audiostream_4core_rb_size(__pyx_t_11audiostream_4core_RingBuffer *__pyx_v_rb) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
audiostream/core.c:2063:13: warning: ‘__pyx_f_11audiostream_4core_rb_free’ defined but not used [-Wunused-function]
2063 | static void __pyx_f_11audiostream_4core_rb_free(__pyx_t_11audiostream_4core_RingBuffer *__pyx_v_rb) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-3.11/audiostream/core.o -L/usr/lib/x86_64-linux-gnu -lSDL -lSDL_mixer -o build/lib.linux-x86_64-3.11/audiostream/core.cpython-311-x86_64-linux-gnu.so
4) Déployer ce qui a été compilé :
sudo python3 setup.py install
Ceci étant dit, je pense qu'il y a un problème avec ce qui est sur git, car quand on tente d'importer le module j'ai l'erreur :
ModuleNotFoundError: No module named 'audiostream.core'
Est-ce lié aux warnings pendant la compilation ? Est-ce plus profond ? Aucune idée, mais du coup quelqu'un a déjà soulevé le problème ici. J'ai essayé mais ne résout pas le problème.
ImportError: Building module audiostream.core failed: ['distutils.errors.CompileError: Command "x86_64-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.11 -c /root/.pyxbld/temp.linux-x86_64-3.11/pyrex/audiostream/core.c -o /root/.pyxbld/temp.linux-x86_64-3.11/root/.pyxbld/temp.linux-x86_64-3.11/pyrex/audiostream/core.o" failed with exit status 1\n']
Bref, si tu as le même problème, peut-être devrais-tu continuer dans cette même discussion.
Bonne chance