J'ai cherché des solutions similaires ici mais les seules que j'ai trouvées ne résolvent pas le problème, et les solutions comme celle-ci Le module python 'serial' n'a pas d'attribut 'Serial' [duplicate]. n'est pas résolu.
Ce code
self.ser = serial.Serial(port=self.dev_path, baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)
donne l'erreur
AttributeError: module 'serial' has no attribute 'Serial'
J'importe la série comme
import serial
Cependant, d'autres solutions suggèrent d'utiliser
from serial import Serial
il donne l'erreur
NameError: name 'serial' is not defined
Modifier le code complet :
def __init__(self, debugging=False):
# self.ser = serial.Serial(port='/dev/ttyUSB0',baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)
self.ser = serial.Serial(port=self.dev_path, baudrate=600, bytesize=8, parity='N', stopbits=1, timeout=None)
print(str(self.ser.name))
self.status()
self.debug = debugging
if (self.debug):
print(self.ser.name)
print("Pulse: " + str(self.pulse) + "\n")
def __del__(self):
self.ser.close()