Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;的操作数类型不受支持<;:';str';和';int';Python的奇怪行为(远程)_Python_Raspberry Pi_Typeerror_Remote Access_Remote Debugging - Fatal编程技术网

<;的操作数类型不受支持<;:';str';和';int';Python的奇怪行为(远程)

<;的操作数类型不受支持<;:';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

我看到很多帖子都有这个错误,但我的帖子似乎真的很奇怪。我有远程解释器,所以我用Pycharm在windows上工作,它与我的Raspberry pi3相连。奇怪的是,若我通过pycharm运行代码,它的工作原理就像charm一样,但若我转到raspberry控制台,在这里尝试将脚本作为
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)