如何修复'TypeError:需要一个类似字节的对象,而不是'tuple'''?

时间:2019-05-18 15:08:30

标签: python-3.x raspberry-pi-zero

我正在设置一个简单的Python3.X服务器,但是有一个TypeError我无法解决。

我已经在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'

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

1 个答案:

答案 0 :(得分:0)

您可能想先定义一个socket对象,然后在该对象上调用bind,然后在该套接字对象上调用后续函数

here

是一个很好的示例
In [18]: from socket import socket                                                                                                                        
In [19]: s = socket()                                                                                                                                     
In [20]: s.bind(('',8000))  
In [21]: s.listen(5)                                                                                                                                      
In [22]: