python - 用于导入相邻文件的 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
夹中,但这并不影响结果。任何有关这应该如何工作的见解将不胜感激。
解决方案
main_script.py
from some_module.module_file import * as mf
主文件.py
from helper_a import *
from helper_b import *
from helper_c import *
推荐阅读
- kibana - 启动 Kibana 时出错:无法执行二进制文件 - 未定义错误 0
- c# - 为什么统一给我一个错误,说并非所有代码路径都返回一个值
- springdoc - Springdoc-openapi - 有没有办法在 POST 请求中将默认值覆盖为 null 或空?
- java - 顺序 AsyncTasks,其中每个后续使用都来自上一个
- google-apps-script - 通过脚本的 Google 表格计算方法
- php - 如何使用 whereIn 和 take 函数从 laravel 中的 SQL 获取数据?
- java - 战争文件自动化部署
- xml - XML解析属性
- sql-server - 如何在 SQL Server 中多选筛选 EAV 表
- python - 合并列和索引以创建列表 - Python