Ошибка типа питона

Я получаю следующую ошибку Python, хотя все части являются строками

    request = str(self.SETUP) + " " + str(self.fileName) + "RTSP/1.0";
TypeError: unsupported operand type(s) for +: 'int' and 'str'

весь раздел кода:

if requestCode == self.SETUP and self.state == self.INIT:
    threading.Thread(target=self.recvRtspReply).start()
    # Update RTSP sequence number.
    self.rtspSeq = self.rtspSeq + 1

    # Write the RTSP request to be sent.
    request = str(self.SETUP) + " " + str(self.fileName) + "RTSP/1.0"


    # Keep track of the sent request.
    self.requestSent = request

1 ответ

Попробуй это:

if requestCode == self.SETUP and self.state == self.INIT:
    threading.Thread(target=self.recvRtspReply).start()
    # Update RTSP sequence number.
    self.rtspSeq = int(self.rtspSeq) + 1 

    # Write the RTSP request to be sent.
    rtps_req = "RTSP/1.0"
    request = "%s %s %s" % (str(self.SETUP),str(self.fileName), rtps_req)


    # Keep track of the sent request.
    self.requestSent = request
Другие вопросы по тегам