UnboundLocalError: локальная переменная 'match', на которую ссылаются до назначения - PullRequest
0 голосов
/ 29 октября 2019

Я прошел через все связанные с этим проблемы переполнения стека, проблемы с github и т. Д.,

Я столкнулся с проблемой при выполнении нижеуказанной функции. Согласно решениям, я попытался создать глобальную переменную и изменения версии Python и проверил все возможные пути. Но я сталкиваюсь с этой проблемой при запуске из Ubuntu. Код работает нормально из windows.

def extract_info(email_message):
    for payload in email_message.get_payload():
        html_mail = payload.get_payload()
    BS = BSHTML(html_mail)
    val = BS.find_all('tr')
    return val

, вызывая функцию, используя

data = extract_info (email_message1)

Ошибка: File "/ home / ubuntu / anaconda3 /envs / correct_version / lib / python3.6 / _markupbase.py ", строка 160, в parse_marked_section, если не совпадает: UnboundLocalError: локальная переменная 'match', на которую ссылается перед присваиванием

...