PyCharm + Python 3.6 + Django + отладка + генераторы == мир боли - PullRequest
0 голосов
/ 05 июля 2018

У меня есть проблема на некоторое время, когда запуск внутреннего сервера 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. В результате загрузка ЦП все еще высока, но уже не безумна.

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

1 Ответ

0 голосов
/ 05 июля 2018

Это похоже на проблему с PyCharm.

Попробуйте установить переменную среды PYDEVD_USE_FRAME_EVAL=NO, как предложено в этого тикета в системе отслеживания проблем PyCharm .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...