Script Python et import de requests impossible

Bonjour.

Quelques éléments de context pour commencer. je suis sur une version Docker de jeedom qui tourne sur un NAS Synology.

Je souhaite faire un petit script qui interroge des modules Sonoff en mode DIY. J’ai construit un script python qui fonctionne aux petits oignons en ligne de commande depuis le terminal docker. Mais il m’est impossible de le lancer dans jeedom j’ai une erreur « in import requests ImportError: No module named requests »

Auriez vous une idée ?

Bonjour,

Peut-être voir du coté de la version de python (2.7 ou 3)
Si l’extension de votre fichier exécuté par Jeedom est .py en minuscule, il est exécuté avec python 2.7
Pour qu’il soit exécuté par python 3, il faut une extension .PY et un shebang sur la première ligne du fichier.
Ex:

#!/usr/bin/env python3

ou

#!/usr/bin/python3

Il faut aussi que le fichier .PY soit exécutable

Merci @jpty

Je tourne en rond depuis un moment sans trouver.
Le coup de l’extension je n’y aurais jamais pensé. Je suis en V3 et donc avec un .PY je n’ai plus aucun pbl…

Grand merci

Ton python sur ton nas a bien accès aux modules ?

Si tu fais un print(sys.path) ?

Sinon sys.path.append(r"\path\to\module")

Tu a essayé çà ?

import sys,os
if sys.version_info[0] == 2:
	import urllib2
	requestUrl = urllib2
	quoteurl = urllib2.quote
else:
	import urllib.request, urllib.parse
	requestUrl = urllib.request
	quoteurl = urllib.parse.quote

Ou dans le genre …

Ce sujet a été automatiquement fermé après 7 heures. Aucune réponse n’est permise dorénavant.