ModuleNotFoundError:没有名为“src”的模块,尝试从子包导入

问题描述 投票:0回答:1

我的项目中有这个文件夹结构:

easylaw-api/
│
├── src/
│   ├── api/
│   │   ├── main.py
│   │   ├── __init__.py
│   │   ├── models/
│   │   │   ├── codes.py
│   │   │   └── __init__.py
│   │   │
│   │   ├── routers/
│   │   │   └── __init__.py
│   │   │
│   │   └── services/
│   │       ├── codes_service.py
│   │       └── __init__.py
│   │
│   ├── config/
│   │   ├── doNothing.py
│   │   ├── supabase_client.py
│   │   └── __init__.py

我有这个问题 回溯(最近一次调用最后一次): 文件“easylaw-api/src/api/main.py”,第 3 行,位于 从路由器导入( 文件“easylaw-api/src/api/routers/codes.py”,第 2 行,位于 从服务导入codes_service 文件“easylaw-api/src/api/services/codes_service.py”,第 7 行,位于 从 src.config.doNothing 导入 doNothing ModuleNotFoundError:没有名为“src”的模块

导致错误的导入语句是:

from src.config.doNothing import doNothing

我知道这个问题可能与相对导入有关,但我不确定如何解决它。任何指导或建议将不胜感激。谢谢!

我尝试将导入更改为: 从 ..config.doNothing 导入 doNothing 和其他变化,但没有任何效果

python import fastapi subdirectory supabase
1个回答
0
投票

您运行一个python文件,工作文件夹将是该文件的父文件夹。因此,您正在使用工作文件夹“.\src pi”而不是“.”来运行项目。您可能想要的。模块

src
根本不存在,所以你的程序找不到它,无论是直接导入还是相对导入。

尝试将主文件移动到项目的基本文件夹中,然后相应地切换相对导入。

© www.soinside.com 2019 - 2024. All rights reserved.