Отключение/Сетевые проблемы с Windows 11 Pro 24H2 и библиотекой python yfinance()

Вопрос или проблема

Сообщение на Github yfinance(), но пока нет ответа…
На моем компьютере возникают проблемы с Windows 11 Pro 24H2 (последние сборки с октября) и библиотекой python yfinance(). Котировки работают некоторое время, а затем останавливаются. Если я перезагружаю компьютер, они начинают снова, но через некоторое время снова останавливаются. Это происходит до Регулярных Торговых Часов (РТЧ <9:30 утра) или во время предрынка, когда котировкиданные менее активны. Как только начинаются РТЧ, разрыва связи нет. python разрешен через брандмауэр. Я обновился до 0.2.50, но пришлось понизить 0.2.18, что, похоже, немного стабильнее. У меня также установлен linux mint (двойная загрузка), и на этой ОС проблем пробовал virtualbox, там тоже нет проблем. Только windows 11 pro 24h2 (последние сборки). пытался windows, он не дает мне этого сделать, всегда обновляется последней версии. сбросил сеть брандмауэр, проблема сохраняется. Это, должно быть, проблема сети/безопасности/брандмауэра или что-то в этом роде, не уверен. Кажется, что Windows может закрывать соединение, если оно не активно после определенного периода времени при низкой/отсутствующей активности. Я ничего не знаю о сетях и брандмауэрах. Если у кого-то есть предложения, буду признателен. спасибо заранее

Ответ или решение

Проблема с отключениями сети в Windows 11 Pro 24H2 и библиотекой Python yfinance() является довольно распространенной, особенно после последнего обновления системы. Ваша ситуация, когда во время предварительных торговых часов (RTH < 9:30 AM) или при недостаточном объеме данных происходит сбой работы библиотеки yfinance(), требует внимательного подхода к диагностике и устранению проблем с сетью и безопасностью.

Оценка проблемы

  1. Поведение библиотеки yfinance():

    • Запросы и получение данных могут прерываться, когда интернет-соединение нестабильно или при наличии ограничений в настройках брандмауэра или самой системы. Если библиотека работала без сбоев в альтернативной операционной системе (Linux Mint), это указывает на проблему, связанную исключительно с Windows 11.
  2. Системные обновления:

    • Вы упомянули, что обновления Windows 11 не позволяют вернуться к более ранним версиям. Это может стать причиной новых проблем с совместимостью со сторонними приложениями и библиотеками, такими как yfinance().
  3. Настройки брандмауэра и сети:

    • Несмотря на то что вы разрешили Python в брандмауэре, могут быть дополнительные параметры, которые ограничивают сетевую активность или закрывают соединения при низкой активности.

Решения и рекомендации

  1. Проверка настроек брандмауэра:

    • Откройте настройки брандмауэра Windows и убедитесь, что все необходимые порты и протоколы для yfinance() открыты. Рассмотрите возможность отключения брандмауэра на время тестирования работы библиотеки. Если после отключения проблемы исчезнут, стоит более тщательно отрегулировать настройки безопасности.
  2. Проверка параметров сетевого адаптера:

    • Убедитесь, что в настройках вашего сетевого адаптера отключена функция энергосбережения. Для этого:
      • Зайдите в «Диспетчер устройств».
      • Найдите ваш сетевой адаптер.
      • В его свойствах отключите любое автоматическое управление энергопотреблением, которое может отключать соединение при низкой активности.
  3. Увеличение таймаутов и проверка соединения:

    • Попробуйте добавить дополнительную обработку ошибок в вашем коде, которая будет повторять запросы при сбоях. Рассмотрите возможность увеличения таймаутов при подключении:

      import yfinance as yf
      import time
      
      while True:
       try:
           data = yf.download("AAPL", period="1d", interval="1m")
           print(data)
           time.sleep(60)  # Задержка в 60 секунд
       except Exception as e:
           print(f"Error: {e}, retrying...")
           time.sleep(10)  # Задержка перед повторной попыткой
  4. Использование альтернативных методов получения данных:

    • Если yfinance() продолжает вызывать проблемы, рассмотрите использование альтернативных библиотек для получения котировок, таких как Alpha Vantage или IEX Cloud, которые могут предложить аналогичные услуги с разной степенью надежности.
  5. Мониторинг сетевой активности:

    • Установите программу для мониторинга сетевых подключений, например, Wireshark, чтобы отслеживать, происходит ли сбой в соединении и какие пакеты теряются. Это может дать вам дополнительную информацию о том, как Windows управляет сетевыми соединениями во время простой.
  6. Поддержка сообщества и официальная документация:

    • Поскольку вы отметили, что задали вопрос на GitHub, продолжайте следить за обсуждением и примите во внимание обновления от разработчиков библиотеки yfinance(). Возможно, есть уже известные проблемы или будущие исправления.

Заключение

Решение проблем с сетью и безопасностью в Windows 11 Pro 24H2 может занять некоторое время, но с правильным подходом вы сможете восстановить стабильную работу yfinance() на вашем компьютере. Регулярное обновление системы и библиотек, а также обращение к сообществу помогут вам оставаться в курсе лучших практик и решений.

Оцените материал
Добавить комментарий

Капча загружается...