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:[email protected]/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.