首页 > 解决方案 > Python - 启动烧瓶时找不到依赖项目的模块

问题描述

我的烧瓶项目结构如下所示:

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

routes.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 项目是我的另一个 python 项目,它作为 wheel 文件安装,可在 demoapp_venv/site-packages 中使用。当我直接运行 routes.py 而不使用烧瓶(当然删除“@app.route”)时,它会按预期调用“core_config”中的方法。但是当我运行烧瓶运行命令时,对于已安装的“mySDK”项目的模块,它给了我模块未找到错误。我正在使用pycharm编辑器并将mySDK的已安装包标记为“源根”。

请让我知道为什么我收到已安装应用程序的模块未找到错误。

标签: pythonflaskmodulepython-importpython-wheel

解决方案


推荐阅读