PyCharm + Python 3.6 + Django + отладка + генераторы == мир боли

velis спросил: 11 июня 2018 в 10:05 в: django

У меня есть эта проблема некоторое время, когда запуск внутреннего сервера dzhango (runerver) становится почти непригодным, потому что в консоли столько ошибок, как это описано в консоли:

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. В результате, загрузка процессора по-прежнему высока, хотя и не безумна.

Как я могу избавиться от этого постоянно? Любая интерпретация "избавления" принимается в предлагаемых решениях.

0 ответов