RazDvaMan, машинным зрением это из пушки по воробьям.
Есть множество вариантов - например, посредством selenium открываете и сохраняете страницу в файл html, затем парсите файл посредством bs4
Альтернативы есть среди RPA решений - в них считывание таблиц с браузера - нативная функция, в частности я использую Sherpa RPA, но есть нюанс - оно платное и недешевое. Зато no code и довольно удобно.
По-хорошему, вам надо заглянуть в код библиотеки и почитать его, и осмыслить, где именно и что попадает в виде текста туда, где ожидается другой тип, у которого есть метод get.
Также наверно может помочь дебаггер, надо посмотреть объекты и вызовы в соответствии с ошибкой.
Ну вряд ли за вас кто-то будет это дебажить.
Если не лезть в код, то возможно вместо строки "example.mp3" надо какой-то более другой объект передать на вход метода.download(). Возможно, надо почитать документацию по библиотеке.
rudenkodigital, это любимая грабля в python - либо поименовать модуль как библиотеку или функцию, либо назвать свой объект именем встроенной функции (sum, list или dict - любимые варианты).
Если макросы разрешены, то поищите на planetaexcel. Я там что-то такое встречал.
В идеале возьмите PLEX, там куча полезных макросов и такой список, как вам надо, по-моему там тоже был.
Выглядит, будто всё должно работать. Но очевидно, что alembic не видит библиотеку. Я бы попробовал при помощи pkg_resources посмотреть, что видит python во время вызова через alembic. Других идей пока нет.
В коде подразумевается, что существует модуль (файл) dotenv.py в котором есть объект load_dotenv (очевидно, функция). Из скриншота этого не усматривается. Вероятно, надо либо создать его, либо где-то раздобыть и положить в src.
Если на блоке питания висит куча другого оборудования, включая супер мощную видеокарту, то такое может быть. У меня когда-то давным-давно было: 4 харда в 5 рейд собираю, перезагружаю - диск дегрейдед, один том не виден. Всё пересобираю, перезагружаю - дегрейдед.
Не хватало мощи бп. Один диск просто не стартовал из-за нехватки питания.
Тупо запитал пару хардов с другого БП и всё заработало. Потом докупил нормальный БП.
GARLIK2200, хорошо. Но обращаю ваше внимание на факт, что вопросы тут общедоступны и используются другими участниками для поиска вопросов, ответов и примеров. Так что оформляйте вопросы аккуратнее, тогда и общий вид ресурса будет приятнее глазу и полезнее всем.
Удачи!
Ну и я бы вообще не делал lines, если он у вас только для получения line.
with open('text.txt', 'r', encoding='utf-8') as file:
for line in file:
requests.post(f"https://discord.com/api/v9/channels/{channelID}/messages", headers = headers, json = {"content": line.strip()})
Есть множество вариантов - например, посредством selenium открываете и сохраняете страницу в файл html, затем парсите файл посредством bs4
Альтернативы есть среди RPA решений - в них считывание таблиц с браузера - нативная функция, в частности я использую Sherpa RPA, но есть нюанс - оно платное и недешевое. Зато no code и довольно удобно.