AttributeError: module 'sqlparse.keywords' has no attribute 'FLAGS'
时间: 2023-09-19 09:11:08 浏览: 109
AttributeError: module 'tensorflow.compat.v1' has no attribute '
这个错误通常出现在使用旧版本的 sqlparse 库时,因为在新版中已经取消了 FLAGS 属性。解决此问题的方法是升级 sqlparse 库或使用以下代码中的一种:
1. 使用 `sqlparse.sql.IdentifierList` 替换 `sqlparse.sqlparse.IdentifierList`。
2. 在引入 `sqlparse` 模块时,添加以下代码:`from sqlparse import flags`,然后在使用 FLAGS 属性时,使用 `flags.FLAGS` 替换 `sqlparse.keywords.FLAGS`。
例如:
```
from sqlparse import flags
from sqlparse import parse
from sqlparse.sql import IdentifierList
flags.FLAGS = flags.DEFAULT
sql = "SELECT * FROM mytable"
parsed = parse(sql)[0]
print(parsed.tokens)
```
阅读全文