Python - модуль не найден для зависимого проекта при запуске фляги - PullRequest
0 голосов
/ 11 ноября 2018

Структура моего проекта колбы выглядит следующим образом:

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».

Пожалуйста, дайте мне знать, почему я получаю ошибку: модуль не найден для установленного приложения.

...