インターネットで検索したところ、GitHubでまったく同じ問題を説明している問題に遭遇しました。ただし、その時点での最新の推奨事項では、元のエラーではなく別のエラーが発生しました。 ディスカッション
flask-sqlcodegen
の作者と 、明らかに問題を解決するはずのプロジェクト寄稿者から親切に提供されたプルリクエスト(PR)が存在するようでした。ローカルリポジトリを更新し、ソフトウェアを再構築して再インストールした後、データベースのモデルを正常に生成することができました。プロセス全体は、次の手順で構成されています。
- ローカルリポジトリが
flask-sqlcodegen
のディレクトリに移動します 。 - 私が行ったように変更を加えた場合は、それらを隠しておきます:
git stash
。 - リポジトリの更新:
git pull origin master
(現在、そのPRが含まれています)。 - ソフトウェアの再構築/インストール:
python setup.py install
。 - 以前の変更が必要な場合は、それらを復元します:
git stash pop
。それ以外の場合は、それらを破棄します:git reset --hard
。 -
次のように、Flaskアプリケーションディレクトリに移動し、モデルを自動生成します。
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
謝辞: Kamil Sindi(flask-sqlcodegen
に感謝します の作者)素晴らしいソフトウェアと迅速で役立つフィードバック、そしてその貴重なプルリクエストについてはAlisdairVennに感謝します。