Projet Python
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!
1 réponse
-
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.so4) 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