Python Forum

Full Version: Erreur Code
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
bonjour,

j'ai un projet sur python, et le but est d'envoyer des trams du pc vers un bus CAN en utilisant le Kvaser Leaf Light V2.
je débogue mais j'ai des erreurs en m'indiquant que il reconnais pas la bibliothèque importé alors que je l'ai installer.

voici le lient du code : https://www.kvaser.com/developer-blog/im...nlib-v1-5/

voici le code que j'ai trouvé sur le site Officiel Kavaser

from canlib import canlib, Frame
from canlib.canlib import ChannelData


def setUpChannel(channel=0,
openFlags=canlib.canOPEN_ACCEPT_VIRTUAL,
bitrate=canlib.canBITRATE_500K,
bitrateFlags=canlib.canDRIVER_NORMAL):
ch = canlib.openChannel(channel, openFlags)
print("Using channel: %s, EAN: %s" % (ChannelData(channel).device_name,
ChannelData(channel).card_upc_no)
)
ch.setBusOutputControl(bitrateFlags)
ch.setBusParams(bitrate)
ch.busOn()
return ch


def tearDownChannel(ch):
ch.busOff()
ch.close()


print("canlib version:", canlib.dllversion())

ch0 = setUpChannel(channel=0)
ch1 = setUpChannel(channel=1)

frame = Frame(id_=100, data=[1, 2, 3, 4], flags=canlib.canMSG_EXT)
ch1.write(frame)

while True:
try:
frame = ch0.read()
print(frame)
break
except (canlib.canNoMsg) as ex:
pass
except (canlib.canError) as ex:
print(ex)

tearDownChannel(ch0)
tearDownChannel(ch1)





et voila les messages d'erreur:

Traceback (most recent call last):
File "D:\essai11\essai11.py", line 1, in <module>
from canlib import canlib, Frame
File "D:\lib\site-packages\canlib\canlib\__init__.py", line 14, in <module>
from .channel import Channel, openChannel, ScriptText
File "D:\lib\site-packages\canlib\canlib\channel.py", line 11, in <module>
from . import iopin
File "D:\lib\site-packages\canlib\canlib\iopin.py", line 12, in <module>
from . import wrapper
File "D:\lib\site-packages\canlib\canlib\wrapper.py", line 14, in <module>
_ct_dll = dllLoader.load_dll(win_name='canlib32.dll',
File "D:\lib\site-packages\canlib\dllLoader.py", line 147, in load_dll
aKey = winreg.OpenKey(aReg, aKeyName)
FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable


veuillez aidez s'il vous plais, merci d'avance
Il faut placer ton code entre des "tags" Python [python]...[\python]
C'est plus commode pour comprendre.

paul
Ceci est un forum en anglais, veuillez utiliser l'anglais pour vos requêtes.
Merci