首页 > 解决方案 > 用于导入相邻文件的 Python 导入文件的 ModuleNotFoundError

问题描述

我在导入导入其他文件的文件时遇到问题。我的文件夹结构如下所示:

文件夹结构:

proj/
    src/
        main_script.py
        some_module/
            module-file.py
            helper_a.py
            helper_b.py
            helper_c.py

每个文件都包含这个

项目/src/main_script.py:

import module_file as mf

proj/src/some_module/module_file.py:

import helper_a
import helper_b
import helper_c

当我运行main_script.py时,导入module_file.py失败并出现以下错误:

ModuleNotFoundError: No module named 'helper_a'

如果我要设置some_module为我的工作目录,这不会是一个问题,但是相对路径在 src 目录中不起作用。我尝试将__init__.py文件添加到文件some_module夹中,但这并不影响结果。任何有关这应该如何工作的见解将不胜感激。

标签: pythonpython-3.ximportmodulefilepath

解决方案


main_script.py

from some_module.module_file import * as mf

主文件.py

from helper_a import *
from helper_b import *
from helper_c import *

推荐阅读