Page 1 sur 1

Script Python et module Requests

Publié : 03 déc. 2017, 22:36
par Turismo
Bonjour à tous !

Je fais suite à une conversation entammée sur la page du plugin libsoundtouch https://easydomoticz.com/forum/viewtopi ... 2&start=30
Je suis en train d'essayer de faire fonctionner le module libsoundtouch sur mon raspberry Pi, mais j'ai un petit soucis.
Lors de l’exécution d'un script bose_all.py, je tombe toujours sur le même message d'erreur m'informant de l'absence du module requests

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ ./bose_all.py --master salon --volume 20 --preset 6 -s on
Traceback (most recent call last):
  File "./bose_all.py", line 25, in <module>
    import requests
ImportError: No module named 'requests'
J'ai tenté de supprimer et réinstaller le module via les commandes suivantes

Code : Tout sélectionner

sudo pip3 uninstall requests

Code : Tout sélectionner

sudo -H pip3 install requests
Le module est bien installé, mais il semblerait que python ne le trouve pas.
Le plus curieux étant qu'avec la commande ci dessous, le script se lance.

Code : Tout sélectionner

python3 bose_all.py --master salon --volume 20 --preset 6 -s on
Quelqu'un aurait une idée de la provenance du problème ?
Merci !

Re: Script Python et module Requests

Publié : 04 déc. 2017, 21:00
par papoo
il me semble que sur certaines versions de domoticz les scripts python utilisent la version 2.7
or tu as installé requests pour python3 via pip3
essaie d'indiquer le chemin vers le package requests via la commande

Code : Tout sélectionner

sys.path.insert(0,'/usr/local/lib/python3.4/dist-packages/')
dans ton fichier bose_all.py

Re: Script Python et module Requests

Publié : 04 déc. 2017, 23:25
par Turismo
Merci de ta réponse.

J'avais oublié de préciser que le script bose_all.py est en python 3
J'ai tenté ta solution et après avoir fouillé un peu sur le rasp, je me suis aperçu que Requests était installé dans /usr/local/lib/python3.6/site-packages/

Au lancement du script, pas de problèmes pour requests, par contre il cherche netiface, qui, curieusement est installé aussi, dans le même répertoire
pi@raspberrypi:~/domoticz/scripts/python$ ./bose_all.py --master salon --volume 20 --preset 6 -s on
Traceback (most recent call last):
File "./bose_all.py", line 29, in <module>
import libsoundtouch # https://github.com/CharlesBlonde/libsoundtouch
File "/usr/local/lib/python3.6/site-packages/libsoundtouch/__init__.py", line 11, in <module>
from zeroconf import Zeroconf, ServiceBrowser
File "/usr/local/lib/python3.6/site-packages/zeroconf.py", line 38, in <module>
import netifaces
ImportError: No module named 'netifaces'
pi@raspberrypi:~/domoticz/scripts/python$
Et quand je tente d'installer netifaces

Code : Tout sélectionner

pi@raspberrypi:~$ sudo pip3 install netifaces
Requirement already satisfied: netifaces in /usr/local/lib/python3.6/site-packages