From 85a958e2aa97225d034b1cfa0d90c69aff58b228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Wed, 15 Jul 2026 11:29:57 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20sys.path=20insert=20+=20del=20sys.module?= =?UTF-8?q?s=20=E2=80=94=20stronger=20site=20conflict=20workaround?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site/app.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/site/app.py b/site/app.py index f9e00ad..305548e 100644 --- a/site/app.py +++ b/site/app.py @@ -1,8 +1,14 @@ """contracts-flask v2.0 — полный перенос с ВМ на Flask. Больше никаких прокси на contracts.kube5s.ru — всё локально. """ -import sys -# Штурвал: stdlib site.py мешает нашему site/ пакету +import sys, os + +# Штурвал: stdlib site.py мешает нашему site/ пакету. +# Добавляем родительскую директорию в начало sys.path, +# удаляем stdlib site из кэша — наш site/ будет найден первым. +_parent = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +if _parent not in sys.path: + sys.path.insert(0, _parent) if 'site' in sys.modules and not hasattr(sys.modules['site'], '__path__'): del sys.modules['site']