Backend
├── Flaskr
│ └── __init__.py
└── models.py
我想将model.py
导入到__init__.py
中
我试过from models import setup_db, Book
我试过from backend.models import setup_db, Book
最后,我得到了这两个错误中的一个:
from models import setup_db, Book
ModuleNotFoundError:没有名为“模型”的模块
或
from backend.models import setup_db, Book
ModuleNotFoundError:没有名为“后端”的模块
发布于 2022-08-23 13:23:16
这里有一些值得尝试的东西,不确定它将如何工作。
init.py中的第一个导入系统
import sys
第二,添加models.py的路径/目录
sys.path.insert(0, '/the/folder/path/name-package/')
然后,创建另一个名为init.py的文件,将其保留为空。将其保留在与models.py相同的目录中。这是因为python知道它是一个包。
最后,从后端文件夹导入models.py
from backend import models
我不确定这是否有效,但如果其他人的建议不太奏效,也许值得一试。
耽误您时间,实在对不起。
编辑:您也可以使用这个,而不是使用确切的路径。
sys.path.insert("../")
理论上,这将通过返回一个目录来选择后端的路径。
https://stackoverflow.com/questions/73465096
复制