[STM32N6] python stm32ai_main.py加载同一个文件,检测到了重复的路径引用

[复制链接]
 楼主| 地瓜patch 发表于 2025-5-11 22:42 | 显示全部楼层 |阅读模式
LOAD ERROR: WindowsPath('G:/STCL562F429N6570/STM32N6570DK/stm32ai-modelzoo-services-main/image_classification/src/experiments_outputs/2025_05_11_21_56_42/network.h') and WindowsPath('G:/STCL562F429N6570/STM32N6570DK/stm32ai-modelzoo-services-main/image_classification/src/experiments_outputs/2025_05_11_21_56_42/network.h') are the same file

deepseek给出的答案--这个错误表明系统在尝试加载同一个文件 (network.h)时检测到了重复的路径引用。虽然两个路径字符串完全相同,但程序逻辑误认为它们是不同的文件。
classroom 发表于 2025-6-5 17:35 | 显示全部楼层
deepseek是个好东西。。。
AdaMaYun 发表于 2025-6-8 22:01 | 显示全部楼层
deepseek非常不错
AdaMaYun 发表于 2025-6-8 23:40 | 显示全部楼层
学习一下
gejigeji521 发表于 2025-6-11 10:35 | 显示全部楼层
最后如何解决啊
gejigeji521 发表于 2025-6-11 10:37 | 显示全部楼层
问题:代码或脚本中可能尝试将文件复制/移动到自身(例如 shutil.copy(src, src))。
gejigeji521 发表于 2025-6-11 10:37 | 显示全部楼层
解决:

检查代码中所有文件操作(如 copy, move, rename),确保源路径和目标路径不同。

示例修正:
  1. # 错误示例(相同路径)
  2. shutil.copy('G:/path/network.h', 'G:/path/network.h')

  3. # 正确示例(修改目标路径或文件名)
  4. shutil.copy('G:/path/network.h', 'G:/path/network_copy.h')
gejigeji521 发表于 2025-6-11 10:38 | 显示全部楼层
问题:路径拼接或处理时意外生成相同的路径(如未正确添加后缀或子目录)。

决:

使用 os.path.join() 或 Pathlib 规范路径操作:、
  1. from pathlib import Path
  2. src = Path('G:/path/network.h')
  3. dst = src.parent / (src.stem + '_backup' + src.suffix)  # 生成不同文件名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1806

主题

14843

帖子

29

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:出一块TI-PLABS-AMP-EVM

1806

主题

14843

帖子

29

粉丝
快速回复 在线客服 返回列表 返回顶部