首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码:无法调试Connexion/Flask应用程序?

VS代码:无法调试Connexion/Flask应用程序?
EN

Stack Overflow用户
提问于 2021-08-06 12:53:05
回答 1查看 237关注 0票数 0

我正在使用Visual代码在Connexion应用程序上开发一个API。当开始使用flask run时,它工作得很好。

但是,当我试图使用VS代码调试器调试这个应用程序时,我会收到以下错误消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "d:\QT_Code\itk-demo-configdb\source\app.py", line 3, in <module>
    from connexion import FlaskApp
ModuleNotFoundError: No module named 'connexion'

我用于调试的launch.json如下(我在this线程中找到了它,它提出了一个非常类似的问题(但我不能在那里发表评论):

代码语言:javascript
复制
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Connexion",
            "type": "python",
            "request": "launch",
            "module": "connexion",
            "env": {
                "FLASK_APP": "app.py",
                "FLASK_ENV": "development",
                "FLASK_DEBUG": "1"
            },
            "args": [
                "run",
                "./db_api",
                "--port",
                "8080"
            ],
            "jinja": true
        }
    ]
}

我的app.py如下:

代码语言:javascript
复制
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from connexion import FlaskApp
from .config import APIConfig


app = FlaskApp(__name__, specification_dir='db_api/', options={"swagger_ui": True})
flask_app = app.app
flask_app.config.from_object(APIConfig)
db = SQLAlchemy(flask_app)
migrate = Migrate(flask_app, db)
app.add_api('db_openapi.yml')

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8080,debug=True)

在通过flask run和调试器启动时,我使用的是相同的虚拟环境。所以我不明白为什么它说没有连接模块。在我实现Connexion之前,VS代码调试器工作得很好,但现在我似乎无法让它正常工作。

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 15:57:47

以防其他人将来也有同样的问题。这似乎是某种VS代码错误。

我试着通过命令行启动我的应用程序,结果成功了。之后,我在VS Code中重新安装了所有python包(通过我的requirements.txt),但是没有帮助。

最终,删除我在VS代码中使用的虚拟环境并创建一个新的环境解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68681893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档