flask sqlalchemy刪資料報錯Object '' is already attached to session '1' (this is '3')
sqlalchemy.exc.InvalidRequestError
sqlalchemy.exc.InvalidRequestError: Object '<Mydata at 0x720d710>' is already attached to session '1' (this is '3')
結論:
兩個不同的db交叉混用導致問題,根據報錯也可看出,要操作的物件已經隸屬於會話1,
而現在這個請求已經是會話2了。
原因:
之前我在自己負責的模組中設定了一個個人使用的db,用於自己模組的執行和測試;
後來leader在伺服器程式碼的根下面建立了一個新的db,然後修改了我部分程式碼,使它們使用新的db ;
然後我自己除錯自己程式碼時,就報了上述錯誤;
原因是我有部分程式碼還是使用原先的db,與新的db會話發生衝突;
解決方案:
1、一旦檢視函式內涉及db.session的操縱,在函式內進行 from models import db即正常。
相關推薦
flask sqlalchemy刪資料報錯Object '' is already attached to session '1' (this is '3')
sqlalchemy.exc.InvalidRequestError sqlalchemy.exc.InvalidRequestError: Object '<Mydata at 0x7
sqlalchemy的報錯: Object 'xxxx' is already attached to session '2' (this is '4')
想進行刪除許可權列表操作,但是調檢視時,出現上面的報錯資訊。 Object '<Auth at 0x798550>' is already attached to session '2' (this is '4') 報錯的問題大致理解是會話繫結物件亂掉了 解決: 一
安裝nghttp2 報錯error: Libtool library used but 'LIBTOOL' is undefined
ade use rec int nbsp acl 重新 con 操作 nghttp2 報錯error: Libtool library used but ‘LIBTOOL‘ is undefined 如果重新安裝libtool和autoconf升級
freemind 運行就報錯~"The registry refers to a nonexistent Java Runtime Environment installation or the runtime is corrupted."
隨著 進行 freemind refers es2017 無法 希望 ges 生成 最近在安裝使用freemind的時候,安裝下來無法使用,打開後立馬報錯~ 錯誤原因: 更新jdk以後,註冊表裏面沒有隨著更新jdk的版本和位置; 絕對可行的方法: 1. 進入控制面板--程
Nginx報錯:Sorry, the page you are looking for is currently unavailable. Please try again later.
cgi pre static 排除 filename 就是 不能 code please 查看了進程, nginx, php-fpm都在運行, 排除程序錯誤, 那麽就是配置的問題了. 一個可能的錯誤, 是由於配置中的 fastcgi_pass 配置錯了 錯誤的配置如下
關於發郵件報錯535 Error:authentication failed&553 authentication is required
情況 .get com bubuko ace 授權 message ssi img 553 authentication is required:這個錯誤的意思是你必須需要認證。 也就是說,你連接smtp服務器的時候必須使用密碼來連接:下面代碼紅色那句 代碼: 1 @O
intellj下打的jar包在linux服務器刪執行報錯
intelljintellj下打的jar包在linux服務器刪執行報錯:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解壓工具打開jar包,刪除META-INFO下的.SF .RSA文件,刪除後上次到linux服務器上,用j
idea 啟動 web項目 報錯 Error running 'Unnamed': Address localhost:1099 is already in use
分享圖片 關閉 local run erro ddr ide 情況 In 大部分情況是因為未停止web項目就關閉project,打開新的project時,就會報錯。 解決方案: 1.打開命令管理器 ,輸入 :netstat -ano 2.輸入 tasklist /fi "
Java 後臺介面為List<String> 報錯:【java.util.List】:Specified class is an interface
public Response<?> add(HttpServletRequest request,List<String> fkContentList){}報錯: 簡單修改: public Response<?> add
python爬取ajax請求,返回的json資料格式化報錯json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
python爬取ajax請求,返回Json資料中帶有<html><head></head><body><prestyle="word-wrap: break-word; white-space: pre-wrap;"></pre>
HBase: Thrift寫資料報錯——socket.error: [Errno 32] Broken pip
博主用的是python來讀寫hbase 需要安裝 pip install thrift 和 pip install hbase-thrift hbase客戶端建立: from thrift import Thrift from thrift.transport import TSoc
Linux MySQL資料庫遠端連線插入中文資料報錯
剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim
【oracle報錯】 impdp匯入資料報錯ORA-29283: invalid file operation
oracle impdp匯入資料報錯ORA-29283: invalid file operation 資料庫版本:11.2.0.4;系統版本:Oracle Linux 6.4 場景: 使用impdp匯入資料,dump檔名為bop_1112.dump,directory為:dataBac
VB6 安裝完成,新增Windows Common Controls 6.0控制元件,報錯Object Library Not Registered
文章主要來自整理,以備不時之需。 1.我的系統為win7 專業版+sp1,在準備安裝vb之前系統已經安裝vs2010,+sqlserver2005 2.安裝vb英文版,安裝完成後重啟計算機.(未進行msdn的安裝) 3.安裝vbsp6英文版補丁 4.安裝vb其他更新補丁 5.在開
重新命名資料報錯:無法用排他鎖鎖定該資料庫,以執行該操作。 (Microsoft SQL Server,錯誤: 5030)
一般來說,在確保沒有客戶端連線的情況下,重新命名資料庫不會報這個錯 解決方法: Use master EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' EXEC sp_renamedb 'OldDbName',
rancher報錯ERROR: http://192.168.200.8:8080/v1 is not accessible (Failed to connect to 192.168.200.8 p
報錯前 INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.200.8:8080/v1 INFO: Attempting to connect to: http://192.168.200.8:8080/v1 E
Linux下用jenkins用指令碼啟動和關閉tomcat報錯Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
用vim開啟tomcat的bin目錄下的setclasspath.sh,新增JAVA_HOME和JRE_HOME兩個環境變數(下圖紅色方框內),兩個環境變數路徑為您安裝的java JDK的路徑。 使用 echo $JAVA_HOME 能定位JDK安裝路徑的前
Centos7誤刪/root目錄後重啟報錯:Could not chdir to home directory /root: No such file or directory
誤刪/root目錄 一、報錯: 二、解決辦法: 一、報錯: 誤刪根目錄的root資料夾 重啟後提示錯誤 could not chdir to home directory /root:No such file direc
【tomcat報錯】linux啟動tomcat報錯Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
error: Linux下啟動和關閉tomcat報錯,如下圖所示: 原因: 因為啟動tomcat會呼叫tomcat安裝檔案中的startup.bat,而它呼叫了catalina.bat則呼叫了
MySQL匯入資料報錯Got a packet bigger than‘max_allowed_packet’bytes錯誤的解決方法
由於max_allowed_packet的值設定過小的原因,只需要將max_allowed_packet值設定大一點就OK了。 通過終端進入mysql控制檯,輸入如下命令可以檢視max_allowed_packet值的大小。 1.臨時生效 show VARIABLES l