Итак, вот макет кода моего проекта: (упрощенный для вопроса)
src
web
explorer.py
main.py
И вот код в каждом файле:
(в main.py)
from fastapi import FastAPI
from .web import explorer
app = FastAPI()
app.include_router(explorer.router)
@app.get("/")
def top():
return "top here"
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", reload = True)
(в explorer.py)
from fastapi import FastAPI
from .web import explorer
app = FastAPI()
app.include_router(explorer.router)
@app.get("/")
def top():
return "top here"
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", reload = True)
Теперь я получаю сообщение об ошибке:
from .web import explorer
ImportError: attempted relative import with no known parent package
пишет, что я импортирую неправильно, но не знаю, как это исправить.
Я тоже пробовал использовать
from src.web import explorer
но выдает еще одну ошибку:
from src.web import explorer
ModuleNotFoundError: No module named 'src'
Подробнее здесь: https://stackoverflow.com/questions/785 ... rer-module