我正在使用Flask-Alchemy构建一个针对Cloud SQL的GAE Flask应用程序,并在dev_appserver
构建它时运行以测试应用程序.
但是,如果我将URL 设置SQLALCHEMY_DATABASE_URI
为mysql+gaerdbms:///appname?instance=instanceid
URL,则在尝试调用时会收到以下回溯db.create_all()
:
Traceback (most recent call last): # earlier lines omitted for brevity File "/Project/app/foo.bar/foo/bar/admin/__init__.py", line 26, in init_db db.create_all() File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 856, in create_all self._execute_for_all_tables(app, bind, 'create_all') File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 848, in _execute_for_all_tables op(bind=self.get_engine(app, bind), tables=tables) File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 797, in get_engine return connector.get_engine() File "/Project/app/distlib/flask_sqlalchemy/__init__.py", line 473, in get_engine self._engine = rv = sqlalchemy.create_engine(info, **options) File "/Project/app/distlib/sqlalchemy/engine/__init__.py", line 332, in create_engine return strategy.create(*args, **kwargs) File "/Project/app/distlib/sqlalchemy/engine/strategies.py", line 69, in create dialect = dialect_cls(**dialect_args) File "/Project/app/distlib/sqlalchemy/dialects/mysql/base.py", line 1986, in __init__ default.DefaultDialect.__init__(self, **kwargs) File "/Project/app/distlib/sqlalchemy/engine/default.py", line 124, in __init__ self.paramstyle = self.dbapi.paramstyle AttributeError: 'module' object has no attribute 'paramstyle'
是什么赋予了?为什么paramstyle
缺少(需要DB-API 2.0)属性?