No, SMBus no sólo se ejecuta en Python 2.7, sino que también puede ejecutarse en Python 3.8 y versiones posteriores. SMBus es una biblioteca de Python para acceder a dispositivos I2C (circuito interintegrado, un protocolo de comunicación en serie) en su sistema y debería ser compatible con Python 3.8.
Para usar SMBus en Python 3.8, puede instalar la biblioteca SMBus mediante:
bash
Copiar código
pip install smbus2
Luego, en su código Python 3.8, puede importar la biblioteca SMBus2 y usarla para acceder al dispositivo I2C. Por ejemplo:
Python
Copiar código
import smbus2
Crear un objeto SMBus
bus = smbus2.SMBus(1) # Normalmente, el número de bus I2C es 1
Usar objetos SMBus para operaciones de lectura y escritura
data = bus.read_byte_data(device_address, Register)
Asegúrese de que su sistema haya configurado correctamente el bus I2C y de que tenga los permisos adecuados para acceder al dispositivo I2C. Si encuentra problemas en Python 3.8, puede ser un problema relacionado con la configuración del sistema o los permisos, en lugar de un problema con la biblioteca SMBus en sí.