Após algumas pesquisas na Internet, encontrei um problema no GitHub, que descrevia exatamente o mesmo problema. No entanto, a recomendação mais recente na época produziu outro erro em vez do original. Na discussão com o autor de
flask-sqlcodegen , parece que existe um pull request (PR) gentilmente fornecido por um colaborador do projeto que aparentemente deve corrigir o problema. Após atualizar meu repositório local, seguido de reconstrução e reinstalação do software, consegui gerar modelos com sucesso para meu banco de dados. Todo o processo consiste nas seguintes etapas. - Mude para o diretório com um repositório local de
flask-sqlcodegen. - Se você fez alguma alteração, como eu fiz, guarde-as:
git stash. - Atualizar repositório:
git pull origin master(agora inclui esse PR). - Reconstruir/instalar software:
python setup.py install. - Se você precisar de suas alterações anteriores, restaure-as:
git stash pop. Caso contrário, descarte-os:git reset --hard. -
Altere para o diretório do aplicativo Flask e gere automaticamente os modelos, conforme a seguir.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:example@sqldat.com/DBNAME
Agradecimentos: Muito obrigado a Kamil Sindi (o
flask-sqlcodegen 's author) pelo bom software e feedback rápido e útil, bem como a Alisdair Venn por essa valiosa solicitação de pull.