python - 元组索引超出范围 (sqlfluff)
问题描述
我正在使用 python 3.9.1 并且有 0.3.6 sqlfluff。我确实成功地整理了一些文件并修复了它们,但是我试图整理 757 行 sql 文件,它给了我这个错误:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/bin/sqlfluff", line 8, in <module>
sys.exit(cli())
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/cli/commands.py", line 172, in lint
result = lnt.lint_paths(paths, verbosity=verbose, ignore_non_existent_files=False)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/linter.py", line 911, in lint_paths
result.add(self.lint_path(path, verbosity=verbosity, fix=fix,
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/linter.py", line 896, in lint_path
self.lint_string(target_file.read(), fname=fname,
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/linter.py", line 748, in lint_string
lerrs, _, _, _ = crawler.crawl(parsed, dialect=config.get('dialect_obj'))
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/rules/base.py", line 268, in crawl
dvs, raw_stack, child_fixes, memory = self.crawl(
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/rules/base.py", line 233, in crawl
res = self._eval(
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sqlfluff/rules/std.py", line 53, in _eval
if raw_stack[idx].type == 'whitespace':
IndexError: tuple index out of range
解决方案
推荐阅读
- android - 可以给一个它没有要求的android应用程序权限吗?
- html - 在不禁用 iFrame 的情况下修改 Shopify 购买按钮的产品变体下拉列表的宽度、高度和位置
- c++ - bitset 是处理大数据然后将结果移入内存的正确容器吗?
- angular - Angular Breadcrumb 用于延迟加载的模块,如果一个模块在其选项卡中显示另一个模块
- c# - 如何使用 SSIS 检测文件夹中是否有任何文件?
- c# - 如何使用 LINQ 将 .Where 添加到 .Select 到对象中?
- permissions - 如何允许客户端用户无法删除且只能修改的文档?
- dynamics-365 - 获取 XML SSRS 报告
- c++ - 我不知道为什么我的 if else 语句在要求 cin 时终止
- jquery - 减少 if else 功能检查