Python3类型错误:int()参数必须是字符串、类似字节的对象或数字,而不是“NoneType”[已关闭]

ru9i0ody  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(123)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
两年前关闭了。
Improve this question
我一直在尝试跟随一个教程,但是当我尝试在客户端窗口点击创建游戏时,标题中出现错误。我最终将代码复制并粘贴到pycharm中,仍然出现相同的错误。我已经链接了website where the tutorial's source code can be found.

oxcyiej7

oxcyiej71#

显然你的游戏客户端无法连接到服务器。

n = Network()
player = int(n.getP()) # <<< here you got an exception

-

class Network:
def __init__(self):
    self.client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    self.server = "10.11.250.207"
    self.port = 5555
    self.addr = (self.server, self.port)
    self.p = self.connect()  # <<< this value is of None type

def getP(self):
    return self.p

def connect(self):
    try:
        self.client.connect(self.addr)
        return self.client.recv(2048).decode()  # << somewhere here an exception occures
    except:  # <<< but it gets cought here
        pass # <<< and method returns None

您确定您的服务器正在运行吗?您必须在单独的控制台窗口中与客户端同时运行它。

相关问题