общий env проекта (например, модели)
Окружение импортится через фукнцию
def set_django_environ():
dirname = os.path.split(os.path.abspath(file))[0]
sys.path.append(dirname.rsplit('/', 1)[0])
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings")
django.setup()
Один из скриптов в каталоге валит работу этой функции
File "/home/alexd/Djinkerton/pinkerton/Services/FasMonitor.py", line 2, in <module>
set_django_environ()
File "/home/alexd/Djinkerton/pinkerton/Services/Environ.py", line 8, in set_django_environ
django.setup()
File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant
как это возможно отдебажить?
Скрипт синтаксически чист
Импорты в нем вроде бы тоже рабочие
Я потерял уже всякую надежду
https://stackoverflow.com/questions/27093746/django-stops-working-with-runtimeerror-populate-isnt-reentrant Отсюда советы пробовал?
покажи весь скрипт
а другие скрипты точно так же импортят окружение и в них всё норм?
Обсуждают сегодня