<;的操作数类型不受支持<;:';str';和';int';Python的奇怪行为(远程)
我看到很多帖子都有这个错误,但我的帖子似乎真的很奇怪。我有远程解释器,所以我用Pycharm在windows上工作,它与我的Raspberry pi3相连。奇怪的是,若我通过pycharm运行代码,它的工作原理就像charm一样,但若我转到raspberry控制台,在这里尝试将脚本作为<;的操作数类型不受支持<;:';str';和';int';Python的奇怪行为(远程),python,raspberry-pi,typeerror,remote-access,remote-debugging,Python,Raspberry Pi,Typeerror,Remote Access,Remote Debugging,我看到很多帖子都有这个错误,但我的帖子似乎真的很奇怪。我有远程解释器,所以我用Pycharm在windows上工作,它与我的Raspberry pi3相连。奇怪的是,若我通过pycharm运行代码,它的工作原理就像charm一样,但若我转到raspberry控制台,在这里尝试将脚本作为sudo python mycode.py来运行,它会给我这个错误 RPi不支持的操作数类型有时使用的python版本与我们想象的不同尝试将其作为sudo python3 mycode.py运行RPi有时使用的py
sudo python mycode.py
来运行,它会给我这个错误
RPi不支持的操作数类型有时使用的python版本与我们想象的不同尝试将其作为sudo python3 mycode.py运行RPi有时使用的python版本与我们想象的不同尝试将其作为sudo python3 mycode.py运行您确定这是出现错误的那一行吗?那里没有-
运算符。完整错误看起来像:((bytes\u arr[k+2]这意味着bytes\u arr[k+2]
是一个字符串,而不是一个数字。您需要找到填充字节的代码来了解为什么会发生这种情况。@Barmar就像我在问题中说的那样,当我通过pycharm运行它时没有问题。我在想,如果出现这个字符串问题,可能使用控制台脚本运行时,我不会得到导入或python版本会搞乱一些事情使用pychar Either只是为了确保:您在windows计算机上运行的是python 2.X?您确定这是错误行吗?那里没有-
运算符。完整错误看起来像:((bytes\u arr[k+2]这意味着bytes\u arr[k+2]
是一个字符串,而不是一个数字。您需要找到填充字节的代码来了解为什么会发生这种情况。@Barmar就像我在问题中说的那样,当我通过pycharm运行它时没有问题。我在想,如果出现这个字符串问题,可能使用控制台脚本运行时,我不会得到导入或python版本会搞乱一些事情使用pychar Either只是为了确保:您在windows机器上运行的是Python2.X吗?
unsupported operand type(s) for <<: 'str' and 'int'
v = ((bytes_arr[k] << 24) & 0xFF000000) | ((bytes_arr[k+1] << 16) & 0xFF0000) | \
((bytes_arr[k+2] << 8) & 0xFF00) | (bytes_arr[k+3] & 0xFF)