- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 flask 中的 sqlalchemy 执行原始 sql 查询。在 psql
中运行时,原始 sql 查询会给出正确的输出。
postgres=# SELECT distinct(user_id) FROM user_event_details WHERE age >=19 AND granular_timestamp >=1493596800 AND granular_timestamp <=1517356800 AND event_name ='IB_TRANS' GROUP BY user_id;
user_id
---------
6206
5468
5544
4349
(4 rows)
但是当从 sqlalchemy 执行时说 no such table:'user_event_details'
sqlalchemy代码如下:
from flask import Flask, jsonify, request
from flask_cors import CORS,cross_origin
from flask_restplus import Resource, Api
#from config import postgresURI
from flask_sqlalchemy import SQLAlchemy
from v3.setup.config import config
# flask application initializing
application = Flask(__name__)
# Cross origin resource sharing instantiation
CORS(application)
# wrapping around rest-plus api
application2 = Api(application, prefix="/api/v1", version='1.0', title='Rest-API', default='Version 1', default_label='API')
# SQLAlchemy binding
postgresURI = config['db']['db_url']
application.config['SQLALCHEMY_BINDS'] = {
'bind_db': postgresURI
}
application.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
application.config['CORS_HEADERS'] = 'Content-Type'
# SQLAlchemy instantiation
db = SQLAlchemy(application)
db.create_all(bind=['bind_db'])
db.create_all()
然后在其中一个路由文件中:
raw_sql = text(SELECT distinct(user_id) FROM user_event_details WHERE age >=19 AND granular_timestamp >=1493596800 AND granular_timestamp <=1517356800 AND event_name ='IB_TRANS' GROUP BY user_id;)
filtered_users = db.engine.execute(raw_sql)
它给出的错误是:
cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: user_event_details [SQL: "SELECT distinct(user_id) FROM user_event_details WHERE age >=19 AND granular_timestamp >=1493596800 AND granular_timestamp <=1517356800 AND event_name ='IB_TRANS' GROUP BY user_id,event_id;'] (Background on this error at: http://sqlalche.me/e/e3q8)
最佳答案
使用 Flask-SQLAlchemy,默认引擎由 SQLALCHEMY_DATABASE_URI
配置.然后,您可以使用 SQLALCHEMY_BINDS
配置其他 引擎,但您的默认引擎是 SQLALCHEMY_DATABASE_URI
中的引擎。
据推测,在您的工作 ORM 代码中,您正在使用绑定(bind)。 (您没有显示工作代码,可能是因为它正在工作……)所以它与 Postgres 对话。
但是您没有在原始 SQL db.engine
代码中传递绑定(bind),因此它使用默认数据库。而且您还没有配置默认数据库 URI。文档没有解释如果你不设置任何东西它默认是什么,但从错误信息来看,它显然是一个 sqlite3
数据库。这显然不会包含您的架构或任何其他有用的内容。
来自 a github issue for Flask-Migrate ,看起来默认是sqlite3://
,它打开了一个sqlite3
非持久性:memory:
数据库,并且没有警告这样做(可能是因为它对初始探索性开发很方便?)。
参见 Multiple Databases with Binds了解更多详情。
无论如何,您可以更改您的原始 SQL 代码以也使用绑定(bind),但实际上,最好的解决方案可能只是添加以下内容:
application.config['SQLALCHEMY_DATABASE_URI'] = postgresURI
…甚至可能考虑摆脱绑定(bind),因为您不需要多个数据库连接,它们只会导致困惑。
关于python - cursor.execute(statement, parameters) sqlalchemy.exc.OperationalError : (sqlite3. OperationalError) 没有这样的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49565983/
我正在编写一些帐户创建代码并 try catch 特定的 sqlalchemy 异常,以便当用户使用已关联到现有帐户的电子邮件注册帐户时,我可以反馈适当的错误消息。 发生这种情况时,我原以为会得到一个
我创建了这个适用于 vector 、链表和双链表的函数。该函数获取一个值并在容器中搜索它。如果 vlaue 在容器中,则该函数会将值插入到已存在的位置旁边。因此,如果 val=2,则 {3,2,5}
我不断收到错误访问错误,我认为这与我的 UIPickerView 有关,因为这是应用程序崩溃的时候。一切正常,直到我从 UIPickerView 中做出第九个选择。每次应用程序在第 9 个选择时崩溃。
我在使用 swift 2 的最新版本的 xcode 中遇到此错误 上线 let s = linkTxt.text linkTxt 中的文本通过按钮“pasteFromClipBoard”显示 let
我有一个 Massive View Controller 并试图将我的代码分成不同的类。我创建了一个类 CurrentLocation。在 View Controller 中,我调用了 google
我正在使用 sqlacodegen 从我的数据库中反射(reflect)一堆表。我收到以下错误: sqlalchemy.exc.AmbiguousForeignKeysError: Can't det
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
好吧,我对 ASP.NET 和 MasterPage 概念还很陌生,有一个我无法弄清楚的错误。 这是我的 default.aspx 的一部分: You've got credits.
本文整理了Java中com.ctc.wstx.exc.WstxException类的一些代码示例,展示了WstxException类的具体用法。这些代码示例主要来源于Github/Stackoverf
我在模拟器中遇到了问题。模拟器偶尔会停止并显示 程序收到信号:“EXC_BAD_ACCESS”。 作为控制台输出。没有提供更多信息。有机会更接近问题吗? 最佳答案 我看到 NSZombie 已经被提议
我很可能在这里缺少一些基本概念,但我尝试创建一些类似简单的代码审查应用程序的东西,并在设计数据库架构时尝试遵循此文档: http://flask-sqlalchemy.pocoo.org/2.1/mo
这种情况只是偶尔发生一次。当我从菜单项调用的方法中的断点单步执行时,按下时我最终到达方法的末尾,当我单步执行时,我最终到达 ccTouchEnded,然后发生错误访问。调试输出窗口中没有显示任何内容,
我在获取随机人变量的生日或电子邮件时遇到 EXC_BAD_ACCESS 问题。我尝试使用以下代码,但当我使用 dispatch_async 运行它时失败了。 ABAddressBook address
我收到此错误: >>> br = Browser() >>> br.open("http://www.bestforumz.com/forum/") >> >>> br.select_form(nr=
我开始使用 DeviceMotion 类进行编码。遵循 Apple 的文档后,我有以下内容: - (void)viewDidLoad { [super viewDidLoad]; my
我正在学习 Pyramid 教程:http://pyramid-blogr.readthedocs.io/en/latest/project_structure.html并使用 Windows 8。
我正在 try catch mysql/sqlalchemy OperationalErrors 并替换 handle access denied (1045) 与 connection refuse
为什么我会得到 TraceBack sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pare
过去 3 天我一直在为这个错误而苦苦挣扎,但没有成功。我正在开发一个包含 uiviewcontrollers 和 uitableviewcontrollers 的组合应用程序,在表格 View 中我单
给定以下 python 代码: import git try: raise git.exc.GitCommandError("dummy", "foo") except git.exc.Git
我是一名优秀的程序员,十分优秀!