Why is the same code not running now?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- embedded-iot
Línea de trabajo
Comienza reproduciendo el script proporcionado con el hardware Canable indicado, la interfaz slcan, el sistema operativo, la versión de Python y la versión de python-can. Inspecciona los puntos de entrada can.interface.Bus y AsyncBufferedReader y recopila el traceback o los registros que faltan. Se considera completado cuando se identifica una causa reproducible con un informe práctico, o se documenta que el problema es del entorno y no un error de python-can.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
I used to be able to successfully obtain data using the following code, but now the data cannot be displayed
The hardware I am using is Canable.
Additional context
OS and version:Windows10/Ubuntu 24.04
Python version:Python3.10/Python3.12
python-can version:4.2.0/4.4.2
python-can interface/s (if applicable):slcan
Traceback and logs
The environment that was once able to run successfully:
cantools==39.3.0
mqtt==0.0.1
paho-mqtt==1.6.1
pyserial==3.5
python-can==4.2.0
this is my code example,It was once able to run successfully.
# This is a sample Python script.
import asyncio
import time
from typing import List
import can
from can.notifier import MessageRecipient
# import cantools
import serial.tools.list_ports
# import paho.mqtt.client as mqtt
# import json
# client = mqtt.Client()
# db = cantools.database.load_file('.\wuling.dbc')
def on_connect(client, userdata, flags, rc):
print(f"Connected with result code {rc}")
async def main() -> None:
port = None
ports_list = list(serial.tools.list_ports.comports())
if len(ports_list) <= 0:
print("无串口设备,即将退出...")
time.sleep(2)
exit(0)
else:
print("可用的串口设备如下:")
for comport in ports_list:
print(comport.name + ",描述:" + str(comport.description) + ",设备ID:" + str(comport.vid) + ":" + str(
comport.pid))
for comport in ports_list:
if comport.pid == 4478 and comport.vid == 5840:
print("选择第一个CAN设备:" + comport.name + " " + str(comport.description))
port = comport
break
if port is None:
print("未发现CAN设备,即将退出...")
time.sleep(2)
exit(0)
# client.on_connect = on_connect
# client.username_pw_set(username="user", password="user")
# client.connect("127.0.0.1", 1883, 60)
"""The main function that runs in the loop."""
with can.interface.Bus(bustype='slcan', channel=str(port.name), bitrate=500000, ) as bus:
reader = can.AsyncBufferedReader()
listeners: List[MessageRecipient] = [
reader,
]
loop = asyncio.get_running_loop()
notifier = can.Notifier(bus, listeners, loop=loop)
while True:
msg = await reader.get_message()
try:
print(msg)
except Exception as ex:
print(ex)
pass
pass
if __name__ == "__main__":
asyncio.run(main())
- Lenguaje dominante
- Python
- Estrellas
- 1.6k
- Forks
- 697
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hardbyte/python-can
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
hardbyte/python-can#2103 ·
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
hardbyte/python-can#2077 · 1 comentario · 1 reacción ·
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
hardbyte/python-can#1922 · 1 reacción ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
hardbyte/python-can#2102 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
hardbyte/python-can#2092 ·
Todos los issues de hardbyte/python-can
Issues similares
-
[Bug] reef-hermes tells me to resume with hermes --resume, which does not work from my shell Abiertoarea: harness bug status: needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Human-Agent-Society/reef#625 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
learningequality/kolibri#15351 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Name consistency Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
eellak/triplestore#65 · 1 comentario ·