gpt4 book ai didi

python-3.x - python3 pySerial TypeError : unicode strings are not supported, 请编码为字节:

转载 作者:行者123 更新时间:2023-12-03 08:20:19 25 4
gpt4 key购买 nike

在 Python 3 中,我导入了 pySerial 库,因此我可以通过串行命令与我的 Arduino Uno 进行通信。
它在 Python 2.7 中运行良好,但在 Python 3 中我一直遇到错误,它说这个

TypeError: unicode strings are not supported, please encode to bytes: 'allon'



在 Python 2.7 中,我唯一不同的是使用 raw_input但我不知道 Python 3 中发生了什么。这是我的代码
import serial, time
import tkinter
import os

def serialcmdw():
os.system('clear')
serialcmd = input("serial command: ")
ser.write (serialcmd)

serialcmdw()

ser = serial.Serial()
os.system('clear')
ser.port = "/dev/cu.usbmodem4321"
ser.baudrate = 9600
ser.open()
time.sleep(1)
serialcmdw()

最佳答案

将您要写入串行的数据编码,在您的情况下将“serialcmd”编码为字节。请尝试以下操作:

ser.write(serialcmd.encode())

关于python-3.x - python3 pySerial TypeError : unicode strings are not supported, 请编码为字节:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com