S258159 2024-03-07 01:09 采纳率: 100%
浏览 11
已结题

NTSYS运行similarity出现的问题

数据格式正确,能导入NTSYS,但是,点compute运行时,会弹出这些框框,导致无法运行,请问有什么解决的方法吗?感谢!

img

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-07 01:10
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 在使用NTSYS软件运行compute时,出现弹窗提示“Not enough parameters for matrix header”和“I/O error 103”的错误,导致无法正常运行。 解决方法: 这种错误通常是由于数据文件格式不正确或者过大导致的。如果出现这种问题,可以考虑以下几个方面: 1.检查数据文件格式: 确保数据文件的格式是符合NTSYS要求的,比如文件名不能包含空格、无效字符等。另外,数据文件的排列方式也需要正确,否则也会导致出现该错误。 2.使用简单路径: 使用简单的文件夹路径可以避免文件路径过长的问题,从而减少出现I/O错误的可能性。 3.修改NTSYS.ini文件: 有时候,修改NTSYS.ini文件也可以解决该问题。具体方法是:在NTSYS.ini文件中添加下面两行代码: DeviceForceSingleRead=TRUE DeviceBlockSz=8192 其中,DeviceBlockSz需要根据数据文件大小来定,如果数据文件过大,可以适当增加该值。 下面是修改NTSYS.ini文件的样例代码: [device] ;--file I/O sub-options DeviceOpt=1 ;--force single read when DeviceOpt=1 (for some SCSI adapters) DeviceForceSingleRead=TRUE ;--read/write block size (for SCSI adapters) DeviceBlockSz=8192 4.降低计算机权限: NTSYS需要以管理员权限来运行才能正常工作,但是有时候这种方式可能会导致错误。因此,可以尝试降低计算机权限来解决该问题。具体做法是:右键点击NTSYSpc.exe文件,选择“属性”->“兼容性”->“更改所有用户的设置”->勾选“以兼容模式运行此程序”->选择Windows 7(或其他兼容的系统)->确定保存即可。 参考代码: 如果想要修改NTSYS.ini文件,可以使用下面的代码: import os def modify_ntsys_ini(path, block_sz):
    """
    修改NTSYS.ini文件,使其支持大文件读写。
    :param path: NTSYS.ini文件路径
    :param block_sz: 每次读写的块大小
    """
    if not os.path.exists(path):
        raise FileNotFoundError("{} 文件不存在".format(path))
    with open(path, "w") as f:
        # 读取原始NTSYS.ini文件内容
        lines = f.readlines()
        # 添加新的配置项
        new_lines = [
            "[device]\n",
            ";--file I/O sub-options\n",
            "DeviceOpt=1\n",
            ";--force single read when DeviceOpt=1 (for some SCSI adapters)\n",
            "DeviceForceSingleRead=TRUE\n",
            ";--read/write block size (for SCSI adapters)\n",
            "DeviceBlockSz={}\n".format(block_sz)
        ]
        lines.extend(new_lines)
        # 写回到NTSYS.ini文件中
        f.writelines(lines)
    print(f"修改 {path} 文件成功")
    

    使用样例

    ntsys_ini_path = "C:/Program Files (x86)/NTSYSpc/NTSYS.ini" modify_ntsys_ini(ntsys_ini_path, 8192)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月7日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错