ERROR:Session/line number was not unique in database. History logging moved to new session.

2023-05-16

 摘要:遇到此类错误,可以通过分段调试的方法找到引发错误的位置

引发错误的原因不详,可能很基础。

---------------------------------------------------------------------------------------------------------------------------------

# Distribution of the peak number
file = pd.read_excel("......xls", sheet_name = "...")

DA_ratemap_allmice1 = getDaysAligned_Ratemap_allmice(maze_type = 1, isGood = 0)
DA_ratemap_allmice2 = getDaysAligned_Ratemap_allmice(maze_type = 2, isGood = 0)
print(np.shape(DA_ratemap_allmice1))
print(np.shape(DA_ratemap_allmice2))

# np.shape(DA_ratemap_allmice1) = (3955, 1296)
# np.shape(DA_ratemap_allmice1) = (2025, 1296)
# 自己生成一个试试,假定每个数组每一行都有一个最大值,最大值出现的位置为 x, x 属于[0,1296)
# 统计所有行中最大值在[0,1296)上出现的频数


def find_Decision_point(maze_type = 1):
    graph = {
        '1':[1,2],
        '2':[2,3,4],
        ...: [...],
        '144':[5,4,3],
    }
    co_path = [2,4,6,8,10]
    inc_path = [1,3,5,7,9]   #注意这是list,不是np.array()
    
    dp = []
    for key in graph.keys():
        # decision points
        if len(graph[key]) >= 3:
            dp.append(key)
            
    new_dp = np.zeros(len(dp))        
    # rank the decision point to new order:
    for i in range(len(dp)):
        if dp[i] in co_path:
            ind = np.where(co_path == dp[i])[0]
            new_dp[i] = ind+1
        else:
            ind = np.where(inc_path == dp[i])[0]
            new_dp[i] = ind + len(co_path)+1
    print(new_dp)
    return new_dp
print(find_Decision_point(1))

def CountDistributionOfPeak(DA_ratemap_allmice, day, DoyouwantPlot,maze_type):
    DA_ratemap_allmice_arr = np.array(DA_ratemap_allmice)
    DA_ratemap = DA_ratemap_allmice_arr[:,144*(day-1):144*day]
    peak_DA_ratemap = np.zeros_like(DA_ratemap)
    
    for i in range(len(DA_ratemap)):
        if np.sum(DA_ratemap[i])==0:
            continue
        peak_DA_ratemap[i][np.argmax(DA_ratemap[i])] = 1
    

    Dist = np.zeros(144)
    for i in range(np.shape(DA_ratemap)[1]):
        for j in range(np.shape(DA_ratemap)[0]):
            if peak_DA_ratemap[j][i]==1:
                Dist[i] += 1
    if DoyouwantPlot==0:
        return Dist
    else:
        dp = find_Decision_point(maze_type)
        plt.plot(range(1,145),Dist,'o',label = "other bins")
        plt.title("maze "+str(maze_type)+'  Day '+str(day))
        plt.xlabel('Spatial ID')
        plt.ylabel('Frequency')
        for i in range(len(dp)):
            plt.axvline(dp[i],color = 'black',linewidth = 1, ls = ':')
        plt.plot(dp,[Dist[dp[i]-1] for i in range(len(dp))], 'o', color = 'red',label = "decision points")
        plt.legend()
        return Dist

dist = CountDistributionOfPeak(DA_ratemap_allmice1,0,1,1)
print(dist)

maze_type = 1
fig = plt.figure(figsize=(48,24))
for i in range(9):
    print("Day",i+1)
    plt.subplot(2,5,i+1)
    dist = CountDistributionOfPeak(DA_ratemap_allmice1, i+1,1,maze_type)
plt.savefig(r"......",dpi=600)
plt.savefig(r"......",dpi=600)
plt.show()    

fig = plt.figure(figsize=(48,24))
maze_type = 2
for i in range(9):
    print("Day",i+1)
    plt.subplot(2,5,i+1)
    dist = CountDistributionOfPeak(DA_ratemap_allmice2, i+1,1,maze_type)
plt.savefig(r"......",dpi=600)
plt.savefig(r"......",dpi=600)
plt.show()

报错 


ERROR! Session/line number was not unique in database. History logging moved to new session  

debug建议:分段debug,查找产生错误的位置。

# Distribution of the peak number
file = pd.read_excel("......xls", sheet_name = "...")

DA_ratemap_allmice1 = getDaysAligned_Ratemap_allmice(maze_type = 1, isGood = 0)
DA_ratemap_allmice2 = getDaysAligned_Ratemap_allmice(maze_type = 2, isGood = 0)
print(np.shape(DA_ratemap_allmice1))
print(np.shape(DA_ratemap_allmice2))
[out]
(3955, 1296)
(2025, 1296)

接着验证函数 find_Decision_point:

 bug出现了

说明该函数有问题。该函数由两部分组成,先验证其前一部分,没有问题。

再验证后一部分,发现有问题。(验证方法,用……注释掉其中一部分,然后再另一部分print()随便一些内容进行输出调试。)

之后发现,for循环内这句话有问题:

        print(np.where(co_path == dp[i])[0])
        if dp[i] in co_path:
            ind = np.where(co_path == dp[i])[0]   # co_path is list type
            new_dp[i] = ind+1                     # new_dp[i] = [] + 1

 原来,co_path是list类型,无法用np.where()找到对应值下标。ind的结果并非是一个int,而是[](empty list)。

只要前面一个cell出现了Session/line number...的error,后边都会出现。

奇怪的是,单独试验 [] + 1其实是会报错的,这是典型的TypeError

 所以,本文最终并没有解决这个bug如何出现,而是表明,这个bug有望通过修改代码本身即可解决,而不必像下文中所指的进行部分文件操作。当然这可能和不同具体情况相关,都是解决方案。ERROR! Session/line number was not unique in database. History logging moved to new session 178

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ERROR:Session/line number was not unique in database. History logging moved to new session. 的相关文章

  • CakePHP 错误:无法配置会话,设置 session.auto_start 失败

    我收到此错误 Error CakeSessionException Unable to configure the session setting session auto start failed 我正在使用 Cakephp 2 2 4
  • 跨两个命名域共享会话 cookie

    我有一个具有以下域的 net Web 应用程序 www domain com 子域名 com 文件 domain com 当用户登录到domain com或sub domain com时 我希望他们共享会话状态 即同时登录到两个域 这可以通
  • 如何在Python中删除文件中的重复行

    我有一个包含重复行的文件 我想要的是删除一个重复项以获得一个具有唯一行的文件 但我收到一个错误输出 writelines 唯一行 文件行 类型错误 writelines 参数必须是字符串序列我搜索过同样的问题 但我仍然不明白出了什么问题 我
  • AttributeError:__enter__ 使用 with 语句 SqlAlchemy 会话

    我明白了AttributeError enter 当我尝试像这样使用 SQLAlchemy 会话时guide http docs sqlalchemy org en latest orm session basics html My cod
  • codeigniter 标头中重复的“set-cookie: ci-session”字段

    每次在我的控制器中使用 this gt session gt set userdata 或 this gt session gt set flashdata 时 另一个相同的 Set Cookie ci session 会添加到 http
  • 扩展 ASP.NET 应用程序

    这是一个非常广泛的问题 但希望我能得到有用的提示 目前我有一个在单个服务器上运行的 ASP NET 应用程序 我现在需要进行扩展以适应不断增加的客户负载 所以我的计划是 1 将 ASP NET 和 Web 组件扩展到五台服务器上 2 将数据
  • 函数 session_start() 出现问题(运行缓​​慢)

    我有一个问题session start 在主服务器上 当我第一次加载页面时 完成请求只需要不到 1 秒的时间 如果我等待大约 12 15 秒 然后重新加载页面 加载时间将是相同的 但是 当我尝试在初始加载后 3 或 5 秒后刷新页面时 服务
  • 在 ASP.NET MVC ViewModel 中存储模型 ID,安全问题

    在我的 MVC 应用程序中 我有一个页面供用户编辑其帐户详细信息 例如电子邮件地址 密码等 在我的数据库中 用户表保存此数据 主键是 UserId 在我创建的 ChangeAccountDetails 视图上 我传递了一个 ViewMode
  • 任何无需 GUI/X 会话即可使用 GreaseMonkey 脚本运行 Firefox 的方法

    我需要为第三方网站构建一个小型 监控 抓取工具 这是一个外部网站 其中包含有关我们访问者的统计信息 不幸的是 这个网站很难通过正常的 wget 机制 因为它使用了大量复杂的 JS 其中一部分是由 GWT 生成的 所以我的解决方法是创建一个
  • 如何增加 MVC 3 中的会话超时

    我有一个 ASP NET MVC 3 Razor 应用程序 并且经常遇到会话超时 有没有办法增加Session的价值 您没有提供足够的详细信息 例如您的配置 问题描述等 更确切地说发生了什么 这篇文章可能会有所帮助 ASP NET MVC3
  • 如何从WebBrowser控件获取图像

    我有一个 WebBrowser 控件 在浏览页面后我需要下载图像 我使用了以下代码 HtmlElementCollection tagsColl webBrowser1 Document GetElementsByTagName img f
  • Symfony 3 跨子域共享 cookie?

    我想跨任何子域共享 cookie 这应该可以让我保留会话 我使用的是 Symfony 框架 3 0 版 我读到您应该设置以下内容 app config config yml session cookie domain localhost 我
  • Grails 在 Service 类中获取 Session 和 Management

    我对 Grails 会话有疑问 我正在考虑为我的会话处理提供一个服务类 所以我创建了一个名为 SessionService 的类 在 grails app services grails 下 class SessionService sta
  • 逐行读取文件而不是逐字读取文件

    我正在尝试编写一些代码来扫描输入文件中的回文 但它从每个单词而不是每行获取字符串 一个例子是赛车会显示为racecar 回文或太热而不能叫 回文 但相反它会显示为too 不是回文 hot 不是回文等等 这是我当前正在执行的读取文件的操作 F
  • PHP:会话不工作

    当用户在客户端登录时 我将重定向到服务器 一旦验证了他的 user id 和密码 我将在 user id 上设置会话 我将重定向回客户端 然后 我要求填写个人资料信息 如果他想通过 facebook 填写信息 则会出现弹出窗口 请求 fac
  • :expire_after 时间结束后,Rails 会话会发生什么?

    会话会变为零吗 更改仅在下一次请求时生效吗 我想我现在只问了三个问题 您可以尝试使用类似的设置进行探索 AppName Application config session store cookie store key session ke
  • filehelpers - 解析可变行长度

    我必须解析 C a CSV文件 具有变量 宽度 和 2 行标题信息 第一行是名称 第二行是单位 数据如下 示例1 CSV timestamp NAME 1 NAME 2 NAME 3 NAME 4 ms unit 1 unit 2 unit
  • 会话在 Laravel 5.4 上不持久

    我在 Laravel Sessions 方面遇到了一些问题 现在我在 Laravel 5 4 下工作 所以 我使用以下代码来设置会话 request gt session gt put usuario somevalue 但是当我尝试使用以
  • 是否保证 HttpSessionListener.sessionCreated() 在任何其他线程访问新会话之前完成?

    我正在尝试将值缓存在ConcurrentHashMap in the Session 为了避免竞争条件并确保在任何线程尝试使用我的地图之前创建它 我使用HttpSessionListener sessionCreated 将地图添加到Ses
  • python中不规则点之间的坐标列表

    想象一下 我们为 x 和 y 随机选择两个介于 0 到 100 之间的点 例如 95 7 35 6 现在使用简单的 pygame draw line 函数 我们可以轻松地在这些点之间绘制一条没有任何间隙的线 我的问题是 我们如何找到两点之间

随机推荐

  • Opencv error unspecified error incorrect element name operator <<

    1 问题描述 今天在用opencv的FileStorage类进行xml文件读写操作的时候报了个错 源代码如下所示 xff1a include lt opencv2 opencv hpp gt include lt vector gt inc
  • PCA(主成成分分析)和LDA(线性判别分析)详解-共性和区别

    注 xff1a 这里说的LDA实际上讲的是Fisher linear discriminant analysis 在machine learning领域 xff0c PCA和LDA都可以看成是数据降维的一种方式 但是PCA是unsuperv
  • 【嵌入式】按键控制 LED

    嵌入式 按键控制 LED 1 操作内容 2 原理解释 2 1 实验箱按键电路 2 2 实验箱LED电路 2 3 寄存器说明 3 操作步骤 3 1 编写键控制 3 2 安装 USB 驱动 3 2 使用 DNW 软件下载裸机程序至 SRAM 中
  • Latex转word

    1 问题描述 最近做毕设的时候本来论文都已经在latex里面写好了 xff0c 但是学院要求用word格式 不想把自己latex写好的公式再打一遍 xff0c 而且word写公式很麻烦 xff0c 有的latex里面的符号word自带的公式
  • ubuntu系统备份与恢复-remastersys方法

    对于刚入门ubuntu的人来说 xff0c 配置各种各样环境的过程中往往会把系统装崩溃 每次都重新安装ubuntu看起来非常麻烦 xff0c 一个好的办法就是把我们某个阶段配置好环境的ubuntu做个备份 xff0c 然后万一系统崩溃了 x
  • 论文阅读-《Semantic Segmentation with Reverse Attention》

    BMVC 2017 oral code https drive google com drive folders 0By2w A aM8Rzbllnc3JCQjhHYnM 1 Motivation 作者这篇文章的主要目的是为了提高seman
  • python numpy中axis的含义

    不同的编程语言对于多维数组的索引方式往往不太一样 xff0c 下面主要讲一下python numpy里面axis的含义 numpy当中axis的值表示的是这个多维数组维度的下标 xff0c 比如有一个二维数组a xff0c a的shape是
  • Deep Watershed Transform for Instance Segmentation

    Min Bai amp Raquel Urtasun UfT 1 传统的分水岭算法简介 图像处理中的分水岭算法常用来做图像区域分割 segmentation xff0c 基本的思路是计算一张energy map来表示图像 xff0c 其中物
  • 【华为2019年校园招聘】2019-4-17 软件题-最大时间问题

    输入描述 输入为一个整数数组 xff0c 数组内有六个整数 输入整数数组长度为6 xff0c 不需要考虑其他长度 xff0c 元素值为0或者正整数 xff0c 6个数字每个数字只能使用一次 输出描述 输出为一个24进制格式的时间 xff0c
  • 【华为2019年校园招聘】2019-4-17 软件题-水果摊小买卖

    题目描述 小王手里有点闲钱 xff0c 想着做点卖水果的小买卖 xff0c 给出两个数组m xff0c n xff0c 用m i 表示第i个水果的成本价 xff0c n i 表示第i个水果能卖出的价钱 xff0c 假如现在有本钱k元 xff
  • ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件

    由于电脑性能不行 xff0c 所以有windows 转为ubunut20 04 xff0c 这样电脑流畅多了 美化了下它的UI xff0c 美化的差不多了 xff0c 之后 xff0c 就差安装微信和qq了 xff0c 微信对于我来说是必要
  • 组合导航(GNSS+惯性导航)

    一 GNSS 至少需要四颗星 怎么判断GNSS数据是否准确 xff1f 数据中是否携带星数 xff1f 二 惯性导航 关于磁力计的使用 xff1a 1 xff09 类似重力 xff0c 磁力也是一个矢量 地球任意位置的磁力在东北天地理系下的
  • ROS之消息发布和接收

    ros Subscriber subscriber 61 nh subscribe topic name buff size amp CloudSubscriber msg callback this 参数1 xff1a 话题名字 参数2
  • IEDA 安装actiBPM插件

    一 引言 因为有个项目要用到activiti 来做工作流引擎 xff0c 但是发现自己的IDEA的插件市场里面已经找不到 actiBPM 这个插件了 xff0c 无奈只能去IEDA 插件网站先下载下来再进行安装了 二 actiBPM插件下载
  • STM32f103调试笔记(2)——使用ST-LINK下载程序的时候,不按住复位键无法下载?

    这也是很常遇见的一个问题了 使用ST Link下载程序的时候 xff0c 总是显示无法识别设备 xff0c 查阅了网上的解决方法 xff0c 只要按住复位键 xff0c 然后点击LOAD以后迅速松开复位键就可以了 这也是一种方法啦 xff0
  • VR/AR技术杂选

    相机频率 xff1a 一般来说 xff0c 相机频率60Hz是指相机的帧率为60fps xff0c 即frame per second 每秒钟60帧 红外探测器 xff1a 分为两种 xff0c 一种是基于光电特性 xff0c 一种是基于热
  • 【图像】光谱波长分布图

    可见光范围内的颜色倒序为 赤橙黄绿青蓝紫 猜你喜欢 xff1a x1f447 x1f3fb 图像 一个像素占几个字节 xff1f 多少比特 xff1f 图像 尺度不变特征变换算法 xff08 SIFT xff09 基于小波变换的图像边缘检测
  • 百度2014校园招聘-研发工程师笔试题(济南站)

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f xff08 10分
  • js中,export和module.export的区别

    说明 导出模块就是导出对象 xff0c export和module exports两者区别 xff1a export是设置导出模块对象的指定属性module export既可以设置导出模块的所有属性 xff0c 又可以设置导出模块的指定属性
  • ERROR:Session/line number was not unique in database. History logging moved to new session.

    摘要 xff1a 遇到此类错误 xff0c 可以通过分段调试的方法找到引发错误的位置 引发错误的原因不详 xff0c 可能很基础 Distribution of the peak number file 61 pd read excel 3