我试图在我的闪光棒上设置颜色,但每次遇到此错误时。
我正在将Pycharm与闪光棒包装一起使用,并且闪光棒设备已连接到计算机,并且我的计算机可以使用它。
我的代码有什么问题吗?
在这件事上,你们谁能帮助我?
预先感谢
我在互联网上进行了搜索,但没有发现任何可以解决此问题的方法。
python
from blinkstick import blinkstick
stick = blinkstick.find_first()
stick.set_color(channel=0, index=1, hex="#FF49D8")
我期望python将设置颜色发送到我的信号灯,但是什么也没发生。编译后出现此错误:
>C:\Users\<username>\AppData\Local\Programs\Python\Python37-32\python.exe
>
>C:/Users/<username>/PycharmProjects/untitled/BlinkStickColorSet.py
>Traceback (most recent call last):
> File "C:/Users/<username>/PycharmProjects/untitled/BlinkStickColorSet.py", >line 5, in <module>
> stick.set_color(hex="#FF49D8")
>
> File "C:\Users\<username>\AppData\Local\Programs\Python\Python37->32\lib\site-packages\blinkstick\blinkstick.py", line 341, in set_color
> self._usb_ctrl_transfer(0x20, 0x9, report_id, 0, control_string)
>
> File "C:\Users\<username>\AppData\Local\Programs\Python\Python37->32\lib\site-packages\blinkstick\blinkstick.py", line 226, in >_usb_ctrl_transfer
> data = (c_ubyte * len(data_or_wLength))(*[c_ubyte(ord(c)) for c in >data_or_wLength])
>
>File "C:\Users\<username>\AppData\Local\Programs\Python\Python37- >32\lib\site-packages\blinkstick\blinkstick.py", line 226, in <listcomp>
> data = (c_ubyte * len(data_or_wLength))(*[c_ubyte(ord(c)) for c in >data_or_wLength])
>
>TypeError: ord() expected string of length 1, but int found