这在我们今天的一些应用程序中突然出现,特别是当我们重建一些 Vagrant 盒子时。 它可能与#852 相关,因为它不会出现在现有的 Vagrant 盒子上,这意味着我想知道全新安装的一切是否意味着更新版本的底层依赖项(如 sqlparse),尽管在一种情况下 sqlparse 在0.1.18,我们仍然遇到了这个问题。
无论如何,这里有更多信息——这是在 Django 1.9.5 上,但同样发生在 Django 1.9.7 上。 如果我能提供更多信息,请告诉我。
process() 缺少 1 个必需的位置参数:'stream'
请求方式:GET
请求 URL: http://localhost :8000/security/login/?next=/
Django 版本:1.9.5
异常类型:类型错误
异常值:
process() 缺少 1 个必需的位置参数:'stream'
异常位置:运行中的 /usr/local/lib/python3.4/dist-packages/sqlparse/engine/filter_stack.py,第 29 行
Python 可执行文件:/usr/bin/python3
Python版本:3.4.3
蟒蛇路径:
['/流浪汉',
'/vagrant/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']
服务器时间:2016年7月20日星期三15:28:01 -0400
回溯切换到复制和粘贴视图
/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py 在 get_response
response = middleware_method(request, response) ...
▶ 本地变量
/usr/local/lib/python3.4/dist-packages/debug_toolbar/middleware.py in process_response
panel.generate_stats(request, response) ...
▶ 本地变量
/usr/local/lib/python3.4/dist-packages/debug_toolbar/panels/sql/panel.py 在 generate_stats
查询['sql'] = reformat_sql(查询['sql']) ...
▶ 本地变量
/usr/local/lib/python3.4/dist-packages/debug_toolbar/panels/sql/utils.py in reformat_sql
返回 swap_fields(''.join(stack.run(sql))) ...
▶ 本地变量
运行中的/usr/local/lib/python3.4/dist-packages/sqlparse/engine/filter_stack.py
流 = filter_.process(流)
这绝对是因为 sqlparse 0.2 api 更改。
刚刚在Django==1.9.8
上遇到了同样的错误
#852 #854 #855
我也在当地看到这个。 有解决方法吗?
@iMerika只需将 'sqlparse <0.2' 添加到您的依赖项( requirements.txt
或setup.py
)以锁定此包的不兼容版本。
我刚刚合并了一个解决这个问题的 PR。
@webknjaz刚刚使用您的建议解决了这个问题。 谢谢! :)
@zhukandrey最好将工具栏的版本升级到1.5
。 它已经在 pypi 上发布了: https ://pypi.python.org/pypi/django-debug-toolbar
@webknjaz感谢您的通知!
谢谢@奥古斯丁!
升级到 1.5 对我有用。 谢谢。 👍
最有用的评论
@zhukandrey最好将工具栏的版本升级到
1.5
。 它已经在 pypi 上发布了: https ://pypi.python.org/pypi/django-debug-toolbar