во-первых, я бы не советовал брать мой код целиком. Он очень коряв и ненадёжен, и сделан просто для примера.
Во-вторых, один вопрос - один ответ.
И, в-третьих, как я уже сказал, мне лень да и некогда. Сделайте сам, приносите свои попытки и результаты (текст ошибки, например), может кто и поможет. А за вас делать - добро пожаловать на freelance.habr.com
frykktik, настоятельно рекомендую на данном ресурсе стараться всегда, когда есть возможность, приводить код и traceback ошибки только в виде текста, оформленного как указал выше уважаемый Vindicar. Тому есть ряд причин, в том числе п.3.8 правил.
Код в виде скриншота приводитьй запрещено, traceback ошибки не рекомендую, т.к. оно нечитабельно на мобильных, не индексируется, не копипастится и неудобно большинству отвечающих.
journey654645, не подскажу по двум причинам:
1. Не знаю, т.к. не вникал в подробности работы этих ваших ботов; это не должно быть сложно, но надо копаться в документации.
2. Не хочу разбираться, т.к. и без этого есть, в чём разбираться. Может, когда-нибудь.
Вместе с тем, сама по себе тема заезженная, примеров в инете полно.
Однако, я бы рекомендовал вам заняться для начала чем-то попроще. Судя по коду, ну рановато ещё в ботах копаться, надо ещё поучить язык, алгоритмы, структуры…
Проверьте код функции save - там функция вызывается рекурсивно. И переменная link1 не определена. И вообще всё это надо бы разнести в разные функции - подготовка имени - это одно; запрос данных get - другое; запись данных - третье; вывод сведений в интерфейс - четвёртое. А у вас всё в куче.
Первый параметр у метода mfss значит следующее:
y: np.ndarray [shape=(n,)] or None
audio time series
Вы в одном случае подаёте на вход параметра целый массив, а в другом - срез массива. Очевидно, что не смотря на то, что первый фрейм формально совпадает, метод как-то учитывает наличие/отсутствие следующих фреймов. Ну, это первое, что приходит в голову без погружения в сам метод и его логику работы.
Полагаю, лучше задавать эти вопросы авторам библиотеки на github. Движуха там вроде есть.
Хорошо бы показать кусочек кода, который вызывает эту ошибку. Ну и вовсе нет необходимости приводить все 100000 одинаковых, видимо, рекурсивных строчек исключения из 602 строки, достаточно оставить пару одинаковых.
Ощущение, что код просто сам себя вызывает, пока не переполнит память.
Подскажите, что делает звёздочка в этом коде: def lastmap(ctx, *, ur):
Я такую конструкцию первый раз вижу.
P.s. Подозреваю, что это может работать как «берем только первый и последний аргументы, остальные в баню»…
Python Новичок, в общем да. Почитайте официальную документацию по selenium, там есть табличка, как именно именуются эти поля в новой версии метода .find_all()
Я бы рекомендовал сделать словарик подстановок, чтобы не держать в памяти точное написание этих значений.