Python SyntaxError:导入使用sqlacodegen生成的模型时,标识符中的字符无效

Python SyntaxError:导入使用sqlacodegen生成的模型时,标识符中的字符无效,python,postgresql,sqlalchemy,sqlacodegen,Python,Postgresql,Sqlalchemy,Sqlacodegen,我在postgresql中自动生成表,模型是使用sqlacodegen使用列表中的名称自动生成的 有些名称是非ascii字符。对于name,表名包含一些连python3都不允许的字符。您需要手动修复类名。SQLACodegen的文档中也指出,不能指望它能产生完美的结果。将错误发布到问题跟踪器!如果您不能等待错误修复,在中更改\u re\u invalid\u identifier可能会很有用;或者甚至可以在Python2下运行它,以完全避免标识符中的unicode字符。将发布错误报告,现在我将按

我在postgresql中自动生成表,模型是使用
sqlacodegen
使用列表中的名称自动生成的


有些名称是非ascii字符。对于name
,表名包含一些连python3都不允许的字符。您需要手动修复类名。SQLACodegen的文档中也指出,不能指望它能产生完美的结果。

将错误发布到问题跟踪器!如果您不能等待错误修复,在中更改
\u re\u invalid\u identifier
可能会很有用;或者甚至可以在Python2下运行它,以完全避免标识符中的unicode字符。将发布错误报告,现在我将按照@snakecharmerb建议更改
\u re\u无效的\u标识符
@Harwee实际上,您确定运行的是同一版本吗?正则表达式
\W
确实匹配
是的,这些应该手动删除,但是我有太多的名称存在此类问题,我需要创建一个映射来动态指向新类,但无论如何,sqlacodegen至少应该引发一个错误,而不是编写由
\u re\u invalid\u identifier
处理的无效字符。