Projet Python

Toljah - Modifié le 29 juin 2023 à 16:07
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 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!

1 réponse

mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
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

0