Если traceback сбоит внутри инициализации модуля, первый вызов API мог произойти ещё при import. Назначение прокси позже в приложении слишком поздно для этого запроса.

Для клиента, учитывающего окружение, задайте маршрут при запуске:

http_proxy='http://proxy.example:8080' https_proxy='http://proxy.example:8080' python app.py

Для разрешённых публичных загрузок список HTTP-прокси даёт кандидатов для этих значений HTTP-прокси на момент запуска. Настройка окружения на стороне Python тоже должна предшествовать import, который обращается к сети. Клиенту с другим явным транспортом нужен собственный поддерживаемый ввод.

Успешный import кэширует объект модуля. Изменение переменных и повторный import обычно заново используют этот объект и его кэшированный клиент; это не надёжный сброс инициализации. Чтобы сравнить поведение при запуске, используйте документированную перенастройку или новый процесс.

Похожие статьи