Lors de quelques recherches sur Internet, j'ai rencontré un problème sur GitHub, qui décrivait exactement le même problème. Cependant, la recommandation la plus récente à l'époque produisait une autre erreur au lieu de celle d'origine. Dans la discussion
avec l'auteur de flask-sqlcodegen
, il est apparu qu'il existait une demande d'extraction (PR) aimablement fournie par un contributeur du projet qui devrait apparemment résoudre le problème. Après la mise à jour de mon référentiel local, suivi de la reconstruction et de la réinstallation du logiciel, j'ai pu générer avec succès des modèles pour ma base de données. L'ensemble du processus comprend les étapes suivantes.
- Passez au répertoire avec un dépôt local de
flask-sqlcodegen
. - Si vous avez apporté des modifications, comme moi, stockez-les :
git stash
. - Mettre à jour le référentiel :
git pull origin master
(inclut désormais ce PR). - Reconstruire/installer le logiciel :
python setup.py install
. - Si vous avez besoin de vos modifications précédentes, restaurez-les :
git stash pop
. Sinon, supprimez-les :git reset --hard
. -
Accédez au répertoire de votre application Flask et générez automatiquement les modèles, comme suit.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Remerciements : Un grand merci à Kamil Sindi (le flask-sqlcodegen
's author) pour le logiciel agréable et les commentaires rapides et utiles, ainsi qu'à Alisdair Venn pour cette précieuse demande d'extraction.