У меня есть проблема на некоторое время, когда запуск внутреннего сервера django (runserver) становится практически непригодным для использования, потому что в консоли сообщается о многих подобных ошибках:
Exception ignored in: <generator object SQLCompiler.setup_query.<locals>.<genexpr> at 0x2F2DE360>
Traceback (most recent call last):
File "C:\Python36\lib\site-packages\django\db\models\sql\compiler.py", line 39, in <genexpr>
if all(self.query.alias_refcount[a] == 0 for a in self.query.alias_map):
SystemError: error return without exception set
По сути, это генераторы, которые не используются, и Python (не ниже 3.5 и выше) сообщает об этом в консоль. И МНОГО!
Это в основном включает процесс python, обслуживающий приложение, а также процесс PyCharm, пытающийся отобразить все эти ошибки в представлении консоли. Из-за этого в плохой день приложение становится примерно на 10% нормальной скорости.
В настоящее время я уменьшаю эту проблему, внедряя фильтр в stderr, который, по крайней мере, делает вывод консоли снова пригодным для использования. Это также помогает при использовании процессора, но проблема в том, что эти исключения все еще случаются и вызывают хуки PyCharm. В результате загрузка ЦП все еще высока, но уже не безумна.
Как я могу навсегда избавиться от этого? Любое толкование «избавиться» принято в предложенных решениях.