_frozen_importlib._DeadlockError: deadlock detected by _ModuleLock('django.test.signals') at 140668266856120

_frozen_importlib._DeadlockError: deadlock detected by _ModuleLock('django.test.signals') at 140668266856120

我在 python manage.py runserver

时收到此错误
error - 
    _frozen_importlib._DeadlockError: deadlock detected by _ModuleLock('django.test.signals') at 140668266856120

请帮帮我。 我看到了其他问题,但它说同一模型被多次调用或同一数据库 table 已被多次调用。

所以这个问题很可能是循环导入的结果 - 也就是说,在一个模块中您导入了一个模块,而在该模块中您又导入了另一个。

如:

里面 notifications/serializers.py:

from books.serializers import BookSerializer

books/serializers.py里面:

from notifications.serializers import NotificationSerializer

因此,这会导致死锁错误...并且很难查明循环导入,因为它不会告诉您此循环导入发生的位置。

您可以像这样将 Django 版本升级到 2.2.24 来解决此问题:

pip install --upgrade django==2.2.24