Структура моего проекта колбы выглядит следующим образом:
flask_demo_app
-app
-__init__.py
-routes.py
-demoapp_venv
-flask_demo_app.py
Мой init .py выглядит так:
from flask import Flask
app = Flask(__name__)
from app import routes
код внутри flask_demo_app.py
from app import app
код внутри rout.py:
import os
cwd = os.path.abspath(os.path.dirname(__file__))
print(cwd)
from app import app
from flask import render_template
from mySDK_python_sdk.mySDK_core import core_config
@app.route('/')
@app.route('/index')
def index():
return 'Hello world'
@app.route('/sdk')
def test_sdk1():
print('invoking from rutes')
config = core_config.RestClientConfig('194.138.0.25', '9400')
return config
mySDK project - это еще один мой проект на python, который устанавливается в виде файла wheel и доступен внутри demoapp_venv / site-packages. Когда я запускаю Routs.py напрямую, без использования колбы (конечно, удаляя «@ app.route»), он вызывает методы внутри «core_config», как и ожидалось. Но когда я запускаю команду flask run, она выдает ошибку «модуль не найден» для модулей установленного проекта «mySDK».
Я использую редактор pycharm и помечаю установленные пакеты mySDK как «источник root».
Пожалуйста, дайте мне знать, почему я получаю ошибку: модуль не найден для установленного приложения.