Это возникло сегодня в некоторых наших приложениях, особенно когда мы перестраивали некоторые боксы 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 (поток)
Это абсолютно из-за изменения 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 у меня сработало. Спасибо. 👍
Самый полезный комментарий
@zhukandrey , лучше бы тебе обновить тулбар до
1.5
. Он уже выпущен на pypi: https://pypi.python.org/pypi/django-debug-toolbar