Модуль - это не папка, это должен быть файл .py
. Поскольку у вас нет файла project.py
, вы не должны указывать from project import app
.
. Указание from project import app
означает, что существует файл project.py
, и вы хотите импортировать класс app
из этого файла.
, если ваши файлы test_req.py
и app.py
находятся в одной папке, просто используйте: import app
в вашем test_req.py
Также замените:
from project.models import db, User, Note
from project.views import *
до
from models import db, User, Note
from views import *
Дополнительная информация:
Кроме того, я бы порекомендовал использовать PyCharm Community Edition , он бесплатный, многофункциональный и с открытым исходным кодом, и поможет вам решать такие задачи всего двумя щелчками мыши.
Предположим, у нас есть следующая структура проекта в папке root нашего проекта:
/folder1/MyPythonFile1.py
/folder1/folder11/MyPythonFile2.py
/folder2/MyApp.py
/folder1/MyPythonFile1.py
файл выглядит так:
class Class1:
def __init__(self):
pass
class Class2:
def __init__(self):
pass
И /folder1/folder11/MyPythonFile2.py
файл выглядит так:
class Class3:
def __init__(self):
pass
Файл /folder2/MyApp.py
использует классы из вышеупомянутых файлов и выглядит так:
from folder1.MyPythonFile1 import Class1
from folder1.folder11.MyPythonFile2 import Class3
obj1 = Class1()
obj3 = Class3()
Примените этот пример к вашему конкретному случаю и соответствующим образом обновите ваш импорт.