Тебе уже вопрос один раз снесли за неоформленный код. Кнопка </> в помощь!
Далее, у тебя в приведённом коде data = json.loads(response.text), а в тексте ошибки print(str(response.text)). Ты явно запускаешь не тот код, который редактируешь. Разбирайся.
Во-первых, ты его не компилируешь, ты его упаковываешь. Разница большая.
Во-вторых, нам гадать, чем и как ты запаковываешь скрипт? Каким инструментом, c какими настройками?
В-третьих, в гугле довольно много находится по по тексту ошибки. Какие советы пробовал, какие были результаты?
RichardDR, помогу советом. Учи язык по порядку, хотя бы пройдись по по Лутцу, "Изучаем Питон".
Боты - это ни разу не просто, не зная основ программирования, лучше их пока не трогать.
RichardDR, и? Видимо, библиотека пишет журнал работы.
Прочитай ещё раз, ты там видишь слова error, exception, failed, warning и т.п.? Нет. Значит, не ошибка.
Если прям очень мешает, читай доки на модуль logging. В частности, про basicConfig(), которая позволяет быстро настроить журналирование в программе.
А вообще судя по вопросам, я бы тебе посоветовал отложить бота и поучить основы языка на чём-то попроще, иначе так и будешь спотыкаться на каждом шагу и бегать сюда. Подробнее тут.
Justa Gain, ну да, но можно с тем же успехом просто спать в отдельном потоке.
В конце-концов, у нас же только одно ssh-соединение, так что о больших нагрузках речи не идёт.
RizoKadiev, значит, невовремя генерируешь имя файла. Делай это непосредственно перед открытием файла.
Или вообще смени алгоритм генерации имения файла, например, пусть каждый экземпляр краулера имеет свой уникальный суффикс, и добавляет его ко всем создаваемым файлам.
1. Оформи код как положено правилами сайта, кнопкой </>. Нечитаемо же.
2. Что значит "завершается сам по себе"? Есть ли сообщение об ошибке?
Если это значит "я его тыкаю дважды левой кнопкой, окно появляется и исчезает", то запускай скрипт из окна терминала. Тогда окно не закроется автоматически, и ты сможешь прочитать сообщение об ошибке.
А как это сделать?
1. Открой папку скрипта в проводнике
2. Ткни в адресную строку проводника, сотри весь текст и набери cmd. Нажми Enter.
3. Откроется окно терминала, в нём должен быть указан путь до папки скрипта.
4. Набери python имя_файла_скрипта.py и нажми Enter.
Ну и да, комментарии наводят на мысль, что код написан chatgpt...
Lopkhfydaukfidifitoyih9, ну чего, тебе правильно заметили. Куда black_list-то подевал? Ты к нему обращаешься, а переменную (ни глобальную, ни локальную) нигде не создаёшь.