You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DataSpell导入同目录模块报ModuleNotFoundError的排查求助

DataSpell中同一目录模块导入报错的排查方案

以下是针对问题的具体排查步骤:

  • 确认运行配置的工作目录
    打开右上角运行按钮旁的下拉框,选择Edit Configurations,查看Working directory是否设置为my folder的绝对路径。如果DataSpell默认使用了项目根目录而非该子文件夹,Python会从错误路径查找模块。可手动选择my folder路径,或勾选Use project root(若my folder就是项目根目录)。

  • 标记文件夹为Sources Root
    打开File → Project Structure,在Modules选项卡中,确认my folder被标记为Sources Root(蓝色文件夹图标)。未标记的话,右键该文件夹,选择Mark Directory as → Sources Root,这样Python解释器才会将其纳入模块搜索路径。

  • 检查PYTHONPATH环境变量
    在Run/Debug Configurations的Environment variables部分,查看是否存在PYTHONPATH变量,且其值包含my folder的绝对路径。若没有,手动添加:变量名设为PYTHONPATH,变量值填入my folder的绝对路径(多路径用系统对应分隔符:Windows用分号,Linux/macOS用冒号)。
    也可临时在merge.py开头添加代码测试:

    import sys
    sys.path.append("/path/to/my folder")
    import myfunct
    

    若此方法有效,即可确定是PYTHONPATH配置问题。

  • 验证conda解释器一致性
    打开File → Settings → Project: [你的项目名] → Python Interpreter,确认选中的解释器是da环境。点击Show All,对比该环境路径与终端中执行conda activate da后,which python(Linux/macOS)或where python(Windows)的输出是否一致。若不一致,重新添加正确的conda解释器,或重启DataSpell尝试重新加载环境。

  • 排查命名冲突与缓存问题
    确认myfunct.py未与Python标准库、第三方库重名;删除文件夹下的__pycache__文件夹及.pyc文件,避免缓存导致的异常。

内容的提问来源于stack exchange,提问作者KArrow'sBest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:50:46