首页 > 解决方案 > ModuleNotFoundError:没有名为“数据”的模块

问题描述

回购的结构

我最近在 python 的不同目录中导入模块时遇到了一个问题。我有一个看起来像这样的文件夹:

git_repo_local/
  __init__.py

  data/
    __init__.py
    raw/
      __init__.py
      make_dataset.py

  models/ 
    __init__.py
    kiring.py

在 kiring.py 中,我有这个导入语句 import data.raw.make_dataset as md 。

当我尝试运行它时,我收到“ModuleNotFoundError: No module named 'data'”。

我可以通过简单地将 git_repo_local 添加到 sys.path 来消除错误消息,但是我有多个脚本,这是一个问题,并且将其添加到每个人都不是一个选项,因为它适用于我的同事笔记本电脑。

此外,直到最近,这还不是问题。我不知道是什么导致它停止工作,但两天前,这个结构工作得很好。你们中的任何人都愿意为我提供任何帮助吗?

详细信息:我在 mac os 上,我在 vscode 上工作。如果有任何帮助,vscode 解释器默认选择 anaconda。

标签: pythonimport

解决方案


推荐阅读