• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ошибка в коде

kormoran

New member
04.01.2021
3
0
BIT
3
Приветствую.
Логи кода. Не могу понять откуда лезет ошибка. Выручайте светлые головы!
Код:
Traceback (most recent call last):
  File "C:\Users\root\sport\sportsbetting\user_functions.py", line 159, in parse_competitions
    list_odds = ThreadPool(7).map(lambda x: parse_competitions_site(competitions, sport, x), sites)
  File "C:\Users\root\AppData\Local\Programs\Python\Python39\lib\multiprocessing\pool.py", line 364, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "C:\Users\root\AppData\Local\Programs\Python\Python39\lib\multiprocessing\pool.py", line 771, in get
    raise self._value
  File "C:\Users\root\AppData\Local\Programs\Python\Python39\lib\multiprocessing\pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "C:\Users\root\AppData\Local\Programs\Python\Python39\lib\multiprocessing\pool.py", line 48, in mapstar
    return list(map(*args))
  File "C:\Users\root\sport\sportsbetting\user_functions.py", line 159, in <lambda>
    list_odds = ThreadPool(7).map(lambda x: parse_competitions_site(competitions, sport, x), sites)
  File "C:\Users\root\sport\sportsbetting\user_functions.py", line 104, in parse_competitions_site
    list_odds.append(parse_competition(competition, sport, site))
  File "C:\Users\root\sport\sportsbetting\user_functions.py", line 91, in parse_competition
    res = format_team_names(res_parsing, sport, competition)
  File "C:\Users\root\sport\sportsbetting\auxiliary_functions.py", line 143, in format_team_names
    list_odds.append(adapt_names(dict_odds[site], site, sport, competition))
  File "C:\Users\root\sport\sportsbetting\auxiliary_functions.py", line 127, in adapt_names
    add_matches_to_db(odds, sport, site, id_competition)
  File "C:\Users\root\sport\sportsbetting\auxiliary_functions.py", line 49, in add_matches_to_db
    teams = set(chain.from_iterable(list(map(lambda x: x.split(" - "), list(matches)))))
  File "C:\Users\root\sport\sportsbetting\auxiliary_functions.py", line 49, in <lambda>
    teams = set(chain.from_iterable(list(map(lambda x: x.split(" - "), list(matches)))))
AttributeError: 'NoneType' object has no attribute 'split'
 
Решение
Ты применил метод split не к строке, а к некому объекту непонятного типа.
Это - первое что читается в логах.

Но в логах также видно, что ты запускаешь пул процессов.
Возможно, ты неправильно воспользовался возможностями Пула процессов
from multiprocessing import Poll
в python.
Код выкладывай для более точного ответа.

VanDaMus

Green Team
08.01.2021
28
5
BIT
0
Ты применил метод split не к строке, а к некому объекту непонятного типа.
Это - первое что читается в логах.

Но в логах также видно, что ты запускаешь пул процессов.
Возможно, ты неправильно воспользовался возможностями Пула процессов
from multiprocessing import Poll
в python.
Код выкладывай для более точного ответа.
 
Последнее редактирование:
Решение

kormoran

New member
04.01.2021
3
0
BIT
3
Спасибо за наводку. Проблема была в двух местах. Дырявый VPN и второе, одна из 9 контор сменила дизайн сайта и пришел краш всему процессу.
Искренне благодарен за помощь!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!