我的项目中有这个文件夹结构:
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文件,工作文件夹将是该文件的父文件夹。因此,您正在使用工作文件夹“.\src pi”而不是“.”来运行项目。您可能想要的。模块
src
根本不存在,所以你的程序找不到它,无论是直接导入还是相对导入。
尝试将主文件移动到项目的基本文件夹中,然后相应地切换相对导入。