/ / Ich erhalte einen Traceback-Fehler (letzter Aufruf zuletzt), wenn ich versuche, dieses Python-Programm auszuführen. Ich möchte die Lösung für dieses Problem wissen - Python, Python-2.7, Pyserial, XBee

Ich erhalte einen Traceback-Fehler (zuletzt letzter Aufruf), wenn ich versuche, dieses Python-Programm auszuführen. Ich möchte die Lösung dafür wissen - Python, Python-2.7, Pyserial, Xbee

Dies ist ein Python-Programm zum Empfangen der Daten von einem XBee-Modul mithilfe von Python-xBee Bibliothek. Ich habe beide installiert xbee und pyserial Module.

import serial
from xbee import XBee

serial_port = serial.Serial("/dev/ttyUSB0", 9600)
xbee = XBee(serial_port)

while True:
try:
print xbee.wait_read_frame()
except KeyboardInterrupt:
break

serial_port.close()

Wenn ich dieses Programm und jede Art von Programm mit serieller Schnittstelle ausführe, ist dies der Fehler, den ich erhalte:

Traceback (most recent call last):
File "C:/Users/Manurajeev/PycharmProjects/untitled/one.py", line 4, in
<module>
serial_port = serial.Serial("/dev/ttyUSB0", 9600)
File "C:Python27libsite-packagesserialserialwin32.py", line 31, in
__init__
super(Serial, self).__init__(*args, **kwargs)
File "C:Python27libsite-packagesserialserialutil.py", line 240, in
__init__
self.open()
File "C:Python27libsite-packagesserialserialwin32.py", line 62, in
open
raise SerialException("could not open port {!r}:
{!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port "/dev/ttyUSB0":
WindowsError(3, "The system cannot find the path specified.")

Process finished with exit code 1

Ich verstehe nicht, was das Problem ist. Ich habe alles versucht, aber der gleiche Fehler taucht jedes Mal auf.

Antworten:

1 für die Antwort № 1

Überprüfen Sie unter Linux die Berechtigungen auf dem tty-Gerät (ls -l /dev/ttyUSB0) um sicherzustellen, dass Sie lesend / schreibend darauf zugreifen können. Beachten Sie, dass es möglicherweise einen anderen Namen hat.

Unter Windows konnten Sie öffnen COM5 mit einem Terminalemulator und Senden / Empfangen von Daten auf dem XBee? Haben Sie es noch in einem anderen Programm geöffnet, wenn Sie versuchen, es in Python zu öffnen? Es kann jeweils nur ein Programm auf einen COM-Port zugreifen.