AttributeError: ‘cv2.TrackerCSRT’ object attribute ‘init’ is read-only

# Set up tracker.
# Instead of MIL, you can also use

tracker_types = ['BOOSTING', 'MIL','KCF', 'TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE', 'CSRT']
tracker_type = tracker_types[2]

if int(minor_ver) < 3:
    tracker = cv2.Tracker.create(tracker_type)
else:
    if tracker_type == 'BOOSTING':
        tracker = cv2.TrackerBoosting.create()
    if tracker_type == 'MIL':
        tracker = cv2.TrackerMIL.create()
    if tracker_type == 'KCF':
        tracker = cv2.TrackerKCF.create()
    if tracker_type == 'TLD':
        tracker = cv2.TrackerTLD.create()
    if tracker_type == 'MEDIANFLOW':
        tracker = cv2.TrackerMedianFlow.create()
    if tracker_type == 'GOTURN':
        tracker = cv2.TrackerGOTURN.create()
    if tracker_type == 'MOSSE':
        tracker = cv2.TrackerMOSSE.create()
    if tracker_type == "CSRT":
        tracker = cv2.TrackerCSRT.create()

# Read video
video = cv2.VideoCapture('CO10-South Guard shack_20210625_120000.mp4')

# Exit if video not opened.
if not video.isOpened():
    print( "Could not open video")
    sys.exit()

# Read first frame.
ok, frame = video.read()
if not ok:
    print( 'Cannot read video file')
    sys.exit()

# Define an initial bounding box
bbox = (287, 23, 86, 320)

# Uncomment the line below to select a different bounding box
bbox = cv2.selectROI(frame, False)

# Initialize tracker with first frame and bounding box
ok = tracker.init(frame, bbox)

while True:
    # Read a new frame
    ok, frame = video.read()
    if not ok:
        break

    # Start timer
    timer = cv2.getTickCount()

    # Update tracker
    ok, bbox = tracker.update(frame)

    # Calculate Frames per second (FPS)
    fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer);

    # Draw bounding box
    if ok:
        # Tracking success
        p1 = (int(bbox[0]), int(bbox[1]))
        p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
        cv2.rectangle(frame, p1, p2, (255,0,0), 2, 1)
    else :
        # Tracking failure
        cv2.putText(frame, "Tracking failure detected", (100,80), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0,0,255),2)

    # Display tracker type on frame
    cv2.putText(frame, tracker_type + " Tracker", (100,20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50),2);

    # Display FPS on frame
    cv2.putText(frame, "FPS : " + str(int(fps)), (100,50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50), 2);

    # Display result
    cv2.imshow("Tracking", frame)

This is the code to do tracking. Then I get this attribute error while initializing the tracker. Anyone help?