Python 3.x 如何修复';TypeError:需要类似字节的对象,而不是';元组''';?

Python 3.x 如何修复';TypeError:需要类似字节的对象,而不是';元组''';?,python-3.x,raspberry-pi-zero,Python 3.x,Raspberry Pi Zero,我正在设置一个简单的Python3.X服务器,但有一个类型错误我无法解决 我在Ubuntu桌面机器上尝试过这种类型的服务器,但在Raspberry Pi Zero W上,它似乎不起作用 def main(): socket.bind(('', 8000)) socket.listen(5) while True: connection, address = socket.accept() data = connection.recv(10

我正在设置一个简单的Python3.X服务器,但有一个类型错误我无法解决

我在Ubuntu桌面机器上尝试过这种类型的服务器,但在Raspberry Pi Zero W上,它似乎不起作用

def main():
    socket.bind(('', 8000))
    socket.listen(5)

    while True:
        connection, address = socket.accept()
        data = connection.recv(1024)
        data = data.decode()
        data_bak = data
它应该可以工作,但出现以下错误:

TypeError: a bytes-like object is required, not 'tuple'

我已验证,但我的代码中没有“tuple”

您可能希望首先定义一个
socket
对象,然后调用该对象,然后调用该socket对象上的后续函数

一个好的开始例子是


哪一行出错?socket.bind((“”,8000))`line代码中实际上有多个元组。但我无法重现您在代码中提到的错误(即使我添加了导入和对
main
的调用也不行)。您确定发布了正确的代码和错误消息吗?请先学习,阅读如何创建和。
In [18]: from socket import socket                                                                                                                        
In [19]: s = socket()                                                                                                                                     
In [20]: s.bind(('',8000))  
In [21]: s.listen(5)                                                                                                                                      
In [22]: