Python 3.x 如何修复';TypeError:需要类似字节的对象,而不是';元组''';?
我正在设置一个简单的Python3.X服务器,但有一个类型错误我无法解决 我在Ubuntu桌面机器上尝试过这种类型的服务器,但在Raspberry Pi Zero W上,它似乎不起作用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
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]: