Local variable 'road_name' might be referenced before assignment

报错内容如标题,请各位帮忙看一下,哪里出的问题

def county_sim(addr):
    if not addr:
        return addr
    result= re.search('###(?P<v0>[u4e00-\u9fa5]+)区/COUNTY###',addr)
    if result:
        county_name=result.group('v0')
        result_road=re.search('###(?P<v0>[u4e00-\u9fa5]+)/ROAD###',addr)
        if result_road:
            road_col=result_road.group('v0')  
        if county_name not in road_col:
            return False
        return True

def town_sim(addr):
    if not addr:
        return addr
    result1=re.search('###(?P<v0>[u4e00-\u9fa5]+)镇/TOWN###',addr)
    if result1:
        town_name=result1.group('v0')
        result_road_town=re.search('###(?P<v0>[u4e00-\u9fa5]+)/ROAD###',addr)
        if result_road_town:
            road_tmp=result_road_town.group('v0')
        if town_name not in road_tmp:
            return False
        return True

def county_town_sim(addr):
    if county_sim(addr)==False or town_sim(addr)==False:
        return False
    return True
a='新疆维吾尔自治区/PROVICE###克拉玛依市/CITY###独山子区/COUNTY###西宁路街道/OFFICE###独子山北京路/ROAD###10号/STREETNO###职业技术学院独山子小区/COMM###校园商店/POI'
county_town_sim(a)

局部变量“road_name”可能在赋值之前被引用