저는 연구 프로젝트 용으로 작은 개념 증명 웹 응용 프로그램을 만들기 위해 Python 및 Flask 에코 시스템의 초보자입니다. 데비안 리눅스 7.9, PostgreSQL 9.5, SQLAlchemy (최신), Flask-AppBuilder (최신)를 사용하고 있습니다. 수동으로 모델을 만드는 것은 지루하고 오류가 발생하기 쉽기 때문에 강력한 인터넷을 검색하여 flask-sqlacodegen
프로젝트를 발견했습니다.이 작업은 Flask 사용자를위한 향상된 기능이 포함 된 sqlacodegen
의 포크입니다. 나는 GitHub (복제 된 repo에서 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
무슨 일입니까? 어떤 도움을 많이 주시면 감사하겠습니다.