我正在使用Visual代码在Connexion应用程序上开发一个API。当开始使用flask run时,它工作得很好。
但是,当我试图使用VS代码调试器调试这个应用程序时,我会收到以下错误消息:
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线程中找到了它,它提出了一个非常类似的问题(但我不能在那里发表评论):
{
"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如下:
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代码调试器工作得很好,但现在我似乎无法让它正常工作。
提前感谢您的帮助!
发布于 2021-08-09 15:57:47
以防其他人将来也有同样的问题。这似乎是某种VS代码错误。
我试着通过命令行启动我的应用程序,结果成功了。之后,我在VS Code中重新安装了所有python包(通过我的requirements.txt),但是没有帮助。
最终,删除我在VS代码中使用的虚拟环境并创建一个新的环境解决了我的问题。
https://stackoverflow.com/questions/68681893
复制相似问题