私はPythonとFlaskの生態系の初心者で、研究プロジェクト用の小さな概念実証Webアプリケーションを作成しようとしています。私はDebian Linux 7.9、PostgreSQL 9.5、SQLAlchemy(最新)、Flask-AppBuilder(最新)を使用しています。手動でモデルを作成するのは面倒でエラーが起こりやすいので、私は偉大なインターネットを検索し、flask-sqlacodegen
プロジェクトを発見しました(これはFlaskユーザーのために改良されたsqlacodegen
のフォークです)。私はGitHubからflask-sqlqcodegen
をインストールしました(クローンされたレポ、その後python setup.py install
を実行しました)。しかし、モデルを生成するためにこのモデルを使用しようとすると、次のようにエラーが発生します。flask-sqlqcodegenを使用したFlask-AppBuilderのモデルの生成
> sqlacodegen postgresql+psycopg2://USER:[email protected]/DBNAME --flask
Traceback (most recent call last):
File "/usr/local/bin/sqlacodegen", line 9, in <module>
load_entry_point('sqlacodegen==1.1.5.pre2', 'console_scripts', 'sqlacodegen')()
File "/usr/local/lib/python2.7/dist-packages/sqlacodegen-1.1.5.pre2-py2.7.egg/sqlacodegen/main.py", line 57, in main
args.flask, fkcols)
File "/usr/local/lib/python2.7/dist-packages/sqlacodegen-1.1.5.pre2-py2.7.egg/sqlacodegen/codegen.py", line 597, in __init__
model = ModelClass(table, links[table.name], inflect_engine, not nojoined)
File "/usr/local/lib/python2.7/dist-packages/sqlacodegen-1.1.5.pre2-py2.7.egg/sqlacodegen/codegen.py", line 319, in __init__
relationship_ = ManyToOneRelationship(self.name, target_cls, constraint, inflect_engine)
File "/usr/local/lib/python2.7/dist-packages/sqlacodegen-1.1.5.pre2-py2.7.egg/sqlacodegen/codegen.py", line 455, in __init__
colname = constraint.columns[0]
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/_collections.py", line 194, in __getitem__
return self._data[key]
KeyError: 0
何が起こっていますか?どんな助けでも大歓迎です。