Conda не распознает пакеты (__init__.py) из моего проекта Flask (с использованием vscode)

avatar
Imnotapotato
8 августа 2021 в 16:09
25
0
0
.
├── docker-compose.yml
├── flask
│   ├── 1main.py
│   ├── __pycache__
│   │   ├── app.cpython-38.pyc
│   │   ├── config.cpython-38.pyc
│   │   └── run.cpython-38.pyc
│   ├── api
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   │   ├── __init__.cpython-38.pyc
│   │   │   └── routes.cpython-38.pyc
│   │   ├── routes.py
│   │   ├── users
│   │   │   └── routes.py
│   │   └── users.py
│   ├── config.py
│   └── run.py
└── requirments.txt

vscode отображает ошибку

неразрешенный импорт 'API'

при импорте from api import api

run.py

from flask import Blueprint
from api import api

main = Blueprint('main', __name__)

@main.route('/', methods=['GET'])
def index():
    return 'hi main blueprint'

api/инит.py

from flask import Flask, Blueprint
from .routes import main

api = Flask(__name__)

# def create_api(app_config="DevelopmentConfig"): 

if api.config['ENV'] == 'production': 
    api.config.from_object("config.ProductionConfig")
elif api.config['ENV'] == 'testing': 
    api.config.from_object("config.TestingConfig")
else:
    api.config.from_object("config.DevelopmentConfig")

api.register_blueprint(main)

# return api

from api import routes

Использование conda.

Я предполагаю, что он не распознает пакет в моем проекте (только те, что в папке envs)? Я попытался использовать «Python: Select Interpreter» и правильно выбрал env, и все равно это не работает.

Что именно происходит? и как мне это решить?

Источник

Ответы (0)