Bei einer Internetrecherche stieß ich auf GitHub auf ein Problem, das genau dasselbe Problem beschrieb. Allerdings produzierte die damals jüngste Empfehlung statt des ursprünglichen einen anderen Fehler. In der Diskussion
mit dem Autor von flask-sqlcodegen
, schien es, dass es einen Pull-Request (PR) gibt, der freundlicherweise von einem Projektmitwirkenden bereitgestellt wurde, der anscheinend das Problem beheben sollte. Nachdem ich mein lokales Repository aktualisiert und anschließend die Software neu erstellt und neu installiert hatte, konnte ich erfolgreich Modelle für meine Datenbank generieren. Der gesamte Prozess besteht aus den folgenden Schritten.
- Wechseln Sie in das Verzeichnis mit einem lokalen Repo von
flask-sqlcodegen
. - Wenn Sie wie ich Änderungen vorgenommen haben, speichern Sie sie:
git stash
. - Repo aktualisieren:
git pull origin master
(beinhaltet jetzt diese PR). - Software neu erstellen/installieren:
python setup.py install
. - Wenn Sie Ihre vorherigen Änderungen benötigen, stellen Sie sie wieder her:
git stash pop
. Andernfalls verwerfen Sie sie:git reset --hard
. -
Wechseln Sie in Ihr Flask-Anwendungsverzeichnis und generieren Sie die Modelle wie folgt automatisch.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Danksagungen: Vielen Dank an Kamil Sindi (das flask-sqlcodegen
's author) für die schöne Software und das schnelle und hilfreiche Feedback sowie an Alisdair Venn für diese wertvolle Pull-Anfrage.