Я пытаюсь создать приложение на python, которое будет проверять наличие новых версий на GitHub.Он проверяет, находя txt-файл в хранилище, в котором указан номер последней версии.Мой код работает нормально и делает то, что я хочу, когда запускаю его с PyCharm, но когда я использую cx_Freeze и запускаю exe, у него возникают проблемы.
Я начал с использования запросов, которые работали нормально до замораживания, затем я переключился на urllib3, который имел тот же результат.Я попытался просто пропинговать Google, который работал после замораживания, так что я знаю, что это не проблема с подключением к Интернету.
from urllib3 import PoolManager
version_url = "https://raw.githubusercontent.com/redscientific/CompanionApp/master/Version.txt"
def get_data():
mgr = PoolManager()
r = mgr.request("GET", version_url)
...then I parse the data etc.
Перед тем, как замораживать его, я получаю нужные мне результаты, но после замораживания это, кажется, имеетпроблема в r = mgr.request("GET", version_url)
Я не знаю, с какой ошибкой это связано, потому что я не знаю, как вернуть ошибки из .exe, кроме печати строк в файл, но не получит ни одногострок после mgr.request()
, поэтому я не могу ничего вывести после возникновения ошибки.
Наверное, мой вопрос: как мне заставить его работать после того, как я его заморозил?
Ошибка, которую он выплевываетвыход выглядит следующим образом:
urllib3.exceptions.SSLError: Невозможно подключиться к URL-адресу HTTPS, поскольку модуль SSL недоступен.
Очевидно, cx_Freeze автоматически не добавляет пару обязательных .dll
файлов.Исправление, которое я обнаружил при большем поиске, описано здесь .