タイトル通りなのですが、コマンドを実行するとTypeError: can only concatenate str (not "bytes") to strというエラーが出ます。
↓エラー内容
$python tello_state.py Traceback (most recent call last): File "tello_state.py", line 38, in <module> out = 'Tello State:\n' + out TypeError: can only concatenate str (not "bytes") to str
↓実行ファイル
$cat tello_state.py #!/usr/bin/env python3 import socket from time import sleep import curses def report(str): stdscr.addstr(0, 0, str) stdscr.refresh() if __name__ == "__main__": stdscr = curses.initscr() curses.noecho() curses.cbreak() local_ip = '' local_port = 8890 socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # socket for sending cmd socket.bind((local_ip, local_port)) tello_ip = '192.168.10.1' tello_port = 8889 tello_adderss = (tello_ip, tello_port) socket.sendto('command'.encode('utf-8'), tello_adderss) try: index = 0 while True: index += 1 response, ip = socket.recvfrom(1024) if response == 'ok': continue out = response.replace(b';', b';\n') out = 'Tello State:\n' + out report(out) sleep(INTERVAL) except KeyboardInterrupt: curses.echo() curses.nocbreak() curses.endwin()
自分でやったこと:
テラテイル
を参考にout = response.replace(';', ';\n')をout = response.replace(b';', b';\n')に書き換えました。
やっていることの大枠:
こちらの記事
を参考にコマンドラインでドローンを操作しようとしています。
つまづいている箇所:
リンク内容
数ヶ月は問題なく動いたコードですが、動かなくなっていました。
検索してもよくわからない状態です。
ご教授いただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/28 08:20