Clairement je ne m’en sors pas et mes compétences relativement restreintes m’empêchent d’avancer beaucoup.
J’ai installé PYTAPO (par défaut) et j’ai créé le script moveX.PY : msg d’erreur
J’ai aussi installé une version antérieure de PYTAPO (1.2.1) : msg d’erreur aussi mais différent
Erreur exécution de la commande [Automation][PyTapo][moveX] : Erreur sur sudo chmod +x /var/www/html/plugins/script/data/moveX.PY 2>/dev/null;/var/www/html/plugins/script/data/moveX.PY 10 2>&1 valeur retournée : 1. Détails : Traceback (most recent call last): File "/var/www/html/plugins/script/data/moveX.PY", line 3, in from pytapo import Tapo File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 12, in from kasa.transports import KlapTransportV2, KlapTransport ModuleNotFoundError: No module named 'kasa.transports'
en version Pytapo 1.2.1 : erreur suivante :
Erreur exécution de la commande [Automation][PyTapo][moveX] : Erreur sur sudo chmod +x /var/www/html/plugins/script/data/moveX.PY 2>/dev/null;/var/www/html/plugins/script/data/moveX.PY 10 2>&1 valeur retournée : 1. Détails : Traceback (most recent call last): File "/var/www/html/plugins/script/data/moveX.PY", line 23, in moveX(sys.argv[1]) File "/var/www/html/plugins/script/data/moveX.PY", line 11, in moveX tapo2=Tapo(host, user, password) File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 34, in __init__ self.basicInfo = self.getBasicInfo() File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 220, in getBasicInfo return self.performRequest( File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 85, in performRequest self.ensureAuthenticated() File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 51, in ensureAuthenticated return self.refreshStok() File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 70, in refreshStok raise Exception("Invalid authentication data") Exception: Invalid authentication data
Moi je n’y connais rien tout court, donc on peut se complèter
Plaisanterie mise à part, merci pour ta réponse …
Mais c’est vrai que je n’ai aucune formation IT et très peu de compétences dans ce domaine ; en fait, j’essaie de suivre des tutos…
Ce soir j’essaie d’installer le module dont tu parle et je poste ici le résultat …
J’ai lancé la ligne de de pour installé python-kasa …
Je crois que ça n’a rien changé. Mon erreur est toujours :
Erreur exécution de la commande [Aucun][CamSpa][moveX] : Erreur sur sudo chmod +x /var/www/html/plugins/script/data/moveX.PY 2>/dev/null;/var/www/html/plugins/script/data/moveX.PY 10 2>&1 valeur retournée : 1. Détails : Traceback (most recent call last): File "/var/www/html/plugins/script/data/moveX.PY", line 3, in from pytapo import Tapo File "/usr/local/lib/python3.9/dist-packages/pytapo/__init__.py", line 12, in from kasa.transports import KlapTransportV2, KlapTransport ModuleNotFoundError: No module named 'kasa.transports'
Moi ça ne me parle absolument pas mais voilà les log de la cde d’installation de python-kasa
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: python-kasa in /usr/local/lib/python3.9/dist-packages (0.7.7)
Requirement already satisfied: aiohttp>=3 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (3.12.13)
Requirement already satisfied: async-timeout>=3.0.0 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (5.0.1)
Requirement already satisfied: asyncclick>=8.1.7 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (8.1.8)
Requirement already satisfied: cryptography>=1.9 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (42.0.5)
Requirement already satisfied: pydantic>=1.10.15 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (2.11.7)
Requirement already satisfied: typing-extensions<5.0,>=4.12.2 in /usr/local/lib/python3.9/dist-packages (from python-kasa) (4.14.0)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (2.6.1)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (1.3.2)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (25.3.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (1.7.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (6.4.4)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (0.3.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp>=3->python-kasa) (1.20.1)
Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.9/dist-packages (from yarl<2.0,>=1.17.0->aiohttp>=3->python-kasa) (3.10)
Requirement already satisfied: anyio~=4.0 in /usr/local/lib/python3.9/dist-packages (from asyncclick>=8.1.7->python-kasa) (4.9.0)
Requirement already satisfied: exceptiongroup>=1.0.2 in /usr/local/lib/python3.9/dist-packages (from anyio~=4.0->asyncclick>=8.1.7->python-kasa) (1.3.0)
Requirement already satisfied: sniffio>=1.1 in /usr/local/lib/python3.9/dist-packages (from anyio~=4.0->asyncclick>=8.1.7->python-kasa) (1.3.1)
Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.9/dist-packages (from cryptography>=1.9->python-kasa) (1.16.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.9/dist-packages (from cffi>=1.12->cryptography>=1.9->python-kasa) (2.22)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.9/dist-packages (from pydantic>=1.10.15->python-kasa) (0.7.0)
Requirement already satisfied: pydantic-core==2.33.2 in /usr/local/lib/python3.9/dist-packages (from pydantic>=1.10.15->python-kasa) (2.33.2)
Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.9/dist-packages (from pydantic>=1.10.15->python-kasa) (0.4.1)
WARNING: Error parsing dependencies of gpg: Invalid version: '1.14.0-unknown'
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Pour ce qui est du lien dans le dernier message, j’avais vu ce fil. J’ai même échangé rapidement avec @rom.jou sur l’utilisation du venv. Franchement, j’ai peur que ça me dépasse très rapidement.
Hello Michel, je vais essayer de retrouver ce que j’ai fait, maintenant que j’ai le temps :).
Tu es dans la même conf que moi : python 3.9.
Il faut donc que tu installes la version 0.3.33 de pytapo car une de ces dépendances (kasa) n’est compatible avec python 3.9 qu’en version 0.7.7 qui est justement celle appelée par la 0.3.33 de pytapo.
Bref, il faudrait tout désinstaller, mais je maîtrise pas trop les commandes du genre pip uninstall pytapo puis pip uninstall python-kasa donc je propose de demander confirmation à @Michel_F .
Et ensuite de réinstaller la version souhaitée de pytapo: pip install pytapo==0.3.33
Et ensuite vérifie les versions installées en lançant ça python3 -m pip freeze .
Attention : je réitère le fait que je ne suis pas expert mais j’essaie de retrouver ce que j’avais fait avec MichelF sans pour autant partir sur la solution du venv
En fait j’ai fait les deux, un venv grâce à ton aide, et l’ancienne version de pytapo comme expliqué plus haut. Chez moi tout marche avec la vieille version donc ça me paraît plus accessible aux néophytes comme moi.
Pour savoir s’il faut installer pyenv, vérifier si le répertoire /opt/pyenv existe. S’il existe c’est qu’un plugin l’a déjà installé et ce chapitre peut être ignoré (on peut passer au chapitre 2 Installer une version de python).
Le répertoire /opt/pyenv est le répertoire utilisé par beaucoup de plugins qui utilisent une bibliothèque développée par Mips (et nebz? je ne sais jamais). On va utiliser ce répertoire pour éviter des doublons.
Il faut créer le répertoire /opt/pyenv et faire en sorte que root en soit le propriétaire afin que les plugins installés par la suite fonctionnent correctement. Le plus simple est de se connecter en tant que root ou d’utiliser sudo.
Préciser le répertoire d’installation