Python 无法在sqlalchemy中反映数据库

Python 无法在sqlalchemy中反映数据库,python,python-3.x,flask,flask-sqlalchemy,Python,Python 3.x,Flask,Flask Sqlalchemy,我试图使用flask sqlalchemy(flask版本0.10、flask sqlalch版本1.0、python 3.3.3)来反映数据库中的一个表,但遇到了一个错误。当我使用代码时: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector:/

我试图使用flask sqlalchemy(flask版本0.10、flask sqlalch版本1.0、python 3.3.3)来反映数据库中的一个表,但遇到了一个错误。当我使用代码时:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://**appropriate connection string here **'
db = SQLAlchemy(app)

db.reflect(app = app)
获取以下错误:

file "testmodel.py", line 9, in (module)
db.reflect(app = app)
File "~pathToSqlAlch\flask_sqlalchemy\__init__.py", line 872, in reflect
self.execute_for_all_tables(app, bind, 'reflect')
File "~pathToSqlAlch\flask_sqlalchemy\__init__.py", line 848, in _execute_for_all_tables
op(bind=self.get_engine(app,bind), tables=tables)
reflect() got an unexpected keyword argument 'tables'
你知道这是什么原因吗?或者我做错了什么

看来,即使是在Alchemy 1.0版中,这一点也很重要

版本1.0于2013年7月17日发布。发行仅在几周后结束(由于2013年7月31日的发行)


所以,你并不孤单:这是一只虫子。修复程序尚未以稳定版本发布。

我解决问题的方法是使用pip获取当前主程序:

pip install git+git://github.com/mitsuhiko/flask-sqlalchemy.git

发布完整回溯。我用完整回溯更新了推荐。当我之前在谷歌上搜索这个错误时,我在github上看到了类似东西的flask sqlalchemy的一个问题,但它说它已经修复了。。。我假设pip/pypi(1.0)提供的最新版本已经修复,但可能不是这样?我对flask/sqlalchemy以及python 2/3之间的差异还不够熟悉,无法真正理解问题的原因。是否键入了堆栈跟踪?“refelct”是打字错误吗?我确实打了,我改正了错误。它在我的代码中拼写正确(或者我可能会从python解释器中得到一个不同的、更容易的错误:)。谢谢,我很感谢你的回答。我不确定修复的确切时间和当前稳定版本的发布日期。现在的问题是,我现在是否跳过flask sqlalchemy,并尝试使用常规sqlalchemy来实现我的目的(我假设反射是有效的)。我有点不确定如何安装非稳定版本的flask sqlalchemy,尽管我确信一些谷歌搜索会找到答案。目前我没有使用这两种方法,但sqlAlchemy似乎有一些有用的功能。