Il n'est probablement pas installé dans ton environnement virtuel.
Version imprimable
Il n'est probablement pas installé dans ton environnement virtuel.
J'utilise pycharm et lorsque un module n'est pas installé, c'est indiqué et on me propose de l'installer lorsque on clique dessus.
Je ne comprends pas pourquoi sa ne veut pas fonctionner.8O
J'ai ce message:
Code:
1
2
3
4
5
6
7
8
9
10 Traceback (most recent call last): File "C:\Users\cyril\OneDrive\Documents\projet_tondeuse\projet_tondeuse\wiimote2.py", line 93, in <module> wiimotes = wiiuse.init(nmotes) File "C:\Users\cyril\PycharmProjects\chemin_tondeuse\pythonProject1\venv\lib\site-packages\wiiuse\__init__.py", line 307, in init dll = ctypes.cdll.wiiuse File "C:\Users\cyril\AppData\Local\Programs\Python\Python39\lib\ctypes\__init__.py", line 444, in __getattr__ dll = self._dlltype(name) File "C:\Users\cyril\AppData\Local\Programs\Python\Python39\lib\ctypes\__init__.py", line 374, in __init__ self._handle = _dlopen(self._name, mode) FileNotFoundError: Could not find module 'wiiuse' (or one of its dependencies). Try using the full path with constructor syntax.
Pièce jointe 656840
tu es passé par pycharm pour l'installer ? sinon utilise pycharm pour l'installer.
si oui, il faut probablement changer d'interpréteur dans les préférences de pycharm (Pycharm > Préferences > Default interpreter)
oui, j'ai installé depuis pycharm et j'ai 2 interpreteurs en python 3.9, sa ne change rien.
il faut la dll wiiuse.dll que l'on peut trouver ici https://sourceforge.net/projects/wiiuse/ après, il faut le mettre quelque part (d'après la doc, un dossier présent dans la variable PATH)
Mais il faut peut-être recompiler le projet initial https://github.com/wiiuse/wiiuse
J'ai téléchargé le zip, j'ai cherché les instructions, je n'ai pas trouvé.
Je ne sais pas ou placer la dll
La librairie wiiuse est pourtant installé:
Pièce jointe 656959
Je me suis arrêté en la mettant dans c:\windows\system32, mais j'ai une erreur comme quoi ce n'est pas une application win32 valide.
Il faut peut-être recompiler le projet de la dll
ou peut-être passer par la version 32 bits de python 3 (je n'ai pas testé) ou revenir à une version de python 2
vraiment dommage que se soit pas pris en charge tel quel, je ne me sent pas capable d'aller plus loin, a moins que quelqu'un sache faire marcher la wiimote.
Se qui est fou c'est que c'était très facile il y a quelques années.
Pour info je teste également sous ubuntu et sa bloque aussi.
cwiid devrait marcher sur linux (à moins encore là qu'il ne faille utiliser un python 2.x)
Sinon la Wiimote doit être vu comme un périphérique de jeu bluetooth, et j'ai vu plusieurs fois, utiliser pygame.joystick pour éventuellement l'utiliser; ça pourrait être une piste alternative https://www.pygame.org/docs/ref/joystick.html
OK, je vais regarder sa,merci pour le lien
J'ai trouvé ce code, je n'ai pas de bug mais j'obtient "Joystik not connected"
Pourtant ma wiimote est bien couplé (je test sous windows avec python3)
Une idée?
trouvé ici:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 import pygame from time import sleep pygame.init() try: j = pygame.joystick.Joystick(0) except pygame.error: # This bit doesn't seem to work properly. print("Joystick not connected.") exit() j.init() while True: pygame.event.pump() if round(j.get_axis(0)) == -1: # Up key when holding it vertically # do something pass elif round(j.get_axis(0)) == 1: # Down key # something else pass elif round(j.get_axis(1)) == -1: # Right # something pass elif round(j.get_axis(1)) == 1: # Left # something pass if j.get_button(0): # Button 1 # something pass elif j.get_button(1): # Button 2 # something pass elif j.get_button(2): # Button A # something pass elif j.get_button(3): # Button B # something pass elif j.get_button(4): # Plus # something pass elif j.get_button(5): # Minus # something pass elif j.get_button(6): # Home # something pass else: pass
https://stackoverflow.com/questions/...e-with-python3
J'ai également testé d'autres code mais il sont pour python2, du coup j'ai des messages d'erreur au niveau des print() qui necessite les parentheses...
Je vais essayer demain avec une autre wiimote et un autre dongle bluetooth, on sait jamais.
Pourquoi testé uniquement l'indice 0 ?
pour le coup des parenthèses pour le print, c'est assez facile à corriger (suffit de les rajouter) mais bon il y aura surement d'autres choses à corriger ensuite.
J'ai reussi a faire marcher cwiid sur ubuntu avec l'aide de plusieurs personnes:
https://forum.ubuntu-fr.org/viewtopic.php?id=2086165
Je cherche toujours sur windows10, toujours le même problème.
j'ai essayé de reinstaller un tas de chose avec vs_BuildTools.exe , j'avais espoir que sa marche, toujours pas.
Comment faire? Je vais essayer de contacter l'auteur de la librairie cwiid, il dois probablement savoir...