当前位置: 首页 > news >正文

[Bug | Cursor] import error: No module named ‘data‘

import error: No module named ‘data’

Folder Structure

  • root folder
    • data folder
      • dataloader.py
    • src folder
      • train.py <- where we try to import the dataloader.py

Failed Script

ROOT_DIR = Path(__file__).parent.parent
os.chdir(ROOT_DIR)
print(f"Using root directory: {ROOT_DIR}")from data.dataloader import seq_collate

It is right to set the ROOT_DIR and calling os.chdir(ROOT_DIR), but changing the working directory via os.chdir() does not affect Python’s module resolution (sys.path).

🔍 Why your current approach failed

  • os.chdir(ROOT_DIR) affects where relative files are opened (open(), etc.)
  • But from data... uses sys.path (which defaults to the directory the script is launched from)
  • So data wasn’t found in any of the directories listed in sys.path

✅ Final Fix: Explicitly Add ROOT_DIR to sys.path

# Define the root dir of your project
ROOT_DIR = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(ROOT_DIR))  # ← THIS IS THE FIX
print(f"Using root directory: {ROOT_DIR}")from data.dataloader import seq_collate
http://www.dtcms.com/a/294018.html

相关文章:

  • SpringCloud sentinel服务熔断 服务降级
  • 一个没有手动加分号引发的bug
  • python---元组(Tuple)
  • C#简介(从入门到精通)
  • 判断矩形能否放入多边形内——cad c# 二次开发实现
  • 【服务器】 MCTP Over PCIe 的内容、用途、工作原理及硬件设计注意事项
  • 数据结构(2)顺序表算法题
  • C#使用socket报错 System.Net.Sockets.SocketException:“在其上下文中,该请求的地址无效。
  • .net平台的跨平台桌面应用开发的技术方案总结对比
  • 【黑马SpringCloud微服务开发与实战】(六)分布式事务
  • Matlab学习笔记:逻辑基础
  • PyTorch武侠演义 第一卷:初入江湖 第6章:驿站的秘密信鸽
  • Apache JMeter 使用记录踩坑
  • 前端模块化:CommonJS 与 ES Module
  • 性能测试-jmeter实战5
  • 4️⃣字典(dict)速查表
  • I2C控制器
  • 传统RNN模型笔记:输入数据长度变化的结构解析
  • 通用图片 OCR 到 Word API 数据接口
  • 数据结构自学Day13 -- 快速排序--“前后指针法”
  • 显微科研中的关键选择:不同显微镜相机技术特性与应用适配性全面解析
  • SpringCloudGateWay 使用nacos网关自动负载均衡
  • nrm指南
  • Sklearn 机器学习 线性回归
  • 解决sparksql创建出来的数据库路径错误的问题
  • Docker Desktop 打包Unity WebGL 程序,在Docker 中运行Unity WebGL 程序
  • Unity国际版下载链接分享(非c1国内版)
  • Java面试题035:一文深入了解Docker
  • SQL基础⑧ | 表格篇
  • Android插件化实现方案深度分析