/ このPythonプログラムを実行しようとすると、トレースバック(最後に最後に呼び出した)のエラーが出ます。私はこれに対する解決策を知りたい - python、python-2.7、pyserial、xbee

私は、このPythonプログラムを実行しようとすると、トレースバック(最近の最後の呼び出し最後)のエラーが発生します。私はこれに対する解決策を知りたいです - python、python-2.7、pyserial、xbee

これを使用してXBeeモジュールからデータを受け取るPythonプログラムです。 python-xBee としょうかん。私は両方をインストールしました xbee そして pyserial モジュール。

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()

しかし、私がシリアルポートでこれとあらゆる種類のプログラムを実行するとき、これは私が得ているエラーです:

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

何が問題なのかわからない。私はすべてを試したが、同じエラーが毎回出てくる。

回答:

回答№1は1

Linuxでは、ttyデバイスのアクセス権を確認してください(ls -l /dev/ttyUSB0)あなたがそれへの読み取り/書き込みアクセス権を持っていることを確認するため。違う名前になるかもしれないことに注意してください。

Windowsでは、開くことができましたか COM5 端末エミュレータを使ってXBeeでデータを送受信する? 「Pythonで開こうとしたときに、まだ別のプログラムで開いていますか?一度に1つのプログラムだけがCOMポートにアクセスできます。