Projet Python

Toljah -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

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

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    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