fix: sys.path insert + del sys.modules — stronger site conflict workaround
Deploy contracts-flask / validate (push) Successful in 0s
Deploy contracts-flask / validate (push) Successful in 0s
This commit is contained in:
+8
-2
@@ -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']
|
||||
|
||||
|
||||
Reference in New Issue
Block a user