Django-debug-toolbar: process () отсутствует 1 обязательный позиционный аргумент: 'stream'

Созданный на 20 июл. 2016  ·  11Комментарии  ·  Источник: jazzband/django-debug-toolbar

Это возникло сегодня в некоторых наших приложениях, особенно когда мы перестраивали некоторые боксы Vagrant. Это может быть связано с # 852, поскольку оно не появляется в существующих ящиках Vagrant, что означает, что мне интересно, означает ли новая установка всего более новая версия базовой зависимости (например, sqlparse), хотя в одном случае sqlparse был на 0.1.18, и мы все еще столкнулись с проблемой.

Во всяком случае, вот дополнительная информация - это на Django 1.9.5, но то же самое происходит на Django 1.9.7. Сообщите мне, если я могу предоставить дополнительную информацию.

process () отсутствует 1 обязательный позиционный аргумент: 'stream'
Метод запроса: ПОЛУЧИТЬ
URL-адрес запроса: http: // localhost : 8000 / security / login /? Next = /
Версия Django: 1.9.5
Тип исключения: TypeError
Значение исключения:
process () отсутствует 1 обязательный позиционный аргумент: 'stream'
Местоположение исключения: /usr/local/lib/python3.4/dist-packages/sqlparse/engine/filter_stack.py при запуске, строка 29
Исполняемый файл Python: / usr / bin / python3
Версия Python: 3.4.3
Путь Python:
['/ бродяга',
'/ бродяга / src / django-pgcrypto-fields',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/usr/lib/python3.4/lib-dynload',
'/usr/local/lib/python3.4/dist-packages',
'/ usr / lib / python3 / dist-packages']
Время сервера: среда, 20 июл 2016 15:28:01 -0400
Traceback Перейти в режим копирования и вставки

/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py в get_response
response = middleware_method (запрос, ответ) ...
▶ Местные вары
/usr/local/lib/python3.4/dist-packages/debug_toolbar/middleware.py в process_response
panel.generate_stats (запрос, ответ) ...
▶ Местные вары
/usr/local/lib/python3.4/dist-packages/debug_toolbar/panels/sql/panel.py в generate_stats
запрос ['sql'] = форматировать_sql (запрос ['sql']) ...
▶ Местные вары
/usr/local/lib/python3.4/dist-packages/debug_toolbar/panels/sql/utils.py в configat_sql
вернуть swap_fields (''. join (stack.run (sql))) ...
▶ Местные вары
/usr/local/lib/python3.4/dist-packages/sqlparse/engine/filter_stack.py при запуске
stream = filter_.process (поток)

Самый полезный комментарий

@zhukandrey , лучше бы тебе обновить тулбар до 1.5 . Он уже выпущен на pypi: https://pypi.python.org/pypi/django-debug-toolbar

Все 11 Комментарий

Это абсолютно из-за изменения api sqlparse 0.2.

Та же ошибка на Django==1.9.8

# 852 # 854 # 855

Я тоже это вижу локально. Есть ли обходной путь?

@iMerika просто добавьте sqlparse <0.2 в свои зависимости ( requirements.txt или setup.py ) явно, чтобы заблокировать несовместимую версию этого пакета.

Я только что слил пиар, который это исправляет.

@webknjaz только что исправил эту проблему, используя ваш совет. Спасибо! :)

@zhukandrey , лучше бы тебе обновить тулбар до 1.5 . Он уже выпущен на pypi: https://pypi.python.org/pypi/django-debug-toolbar

@webknjaz благодарю за уведомление!

Спасибо @aaugustin !

Обновление до 1.5 у меня сработало. Спасибо. 👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги