【问题标题】:Flask App not getting Debugged using VS CodeFlask App 未使用 VS Code 进行调试
【发布时间】:2021-07-12 06:07:19
【问题描述】:

我已经在 python 中使用 Flask 成功运行了应用程序

它有一个 HTML 和 4 API 的网页。我想使用断点进行调试。

每当我尝试使用 VS 代码进行调试时。它使我陷入错误。

jatingarg$  cd /Users/jatingarg/Desktop/infosys/pythonPractice/samplePython ; /usr/bin/env /usr/bin/python /Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/launcher 50004 -- -m flask run --no-debugger --no-reload 
E+00000.018: Error determining module path for sys.argv
             
             Traceback (most recent call last):
               File "/Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 307, in run_module
                 _, _, _, argv_0 = runpy._get_module_details(target_as_str)
               File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 107, in _get_module_details
                 raise error(format(e))
             ImportError: No module named flask
             
             Stack where logged:
               File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main
                 "__main__", fname, loader, pkg_name)
               File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
                 exec code in run_globals
               File "/Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/__main__.py", line 45, in <module>
                 cli.main()
               File "/Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 444, in main
                 run()
               File "/Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 309, in run_module
                 log.swallow_exception("Error determining module path for sys.argv")
               File "/Users/jatingarg/.vscode/extensions/ms-python.python-2021.3.680753044/pythonFiles/lib/python/debugpy/../debugpy/common/log.py", line 218, in swallow_exception
                 _exception(format_string, *args, **kwargs)
             

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named flask

我的 Launch.JSON

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Flask",
            "type": "python",
            "request": "launch",
            "module": "flask",
            "env": {
                "FLASK_APP": "app.py",
                "FLASK_ENV": "development",
                "FLASK_DEBUG": "1"
            },
            "args": [
                "run",
                "--no-debugger"
            ],
            "jinja": true
        }
    ]
}

我的应用配置

class AppConfig(BaseConfig):
    # defaults can be specified, and properties can be optional
    DEBUG = ConfigProperty(property_type=BooleanType(), required=False, default=True)

app_config = AppConfig([EnvLoader()])

它集成了WSGI,运行良好。

【问题讨论】:

  • 你在运行flask run之前激活虚拟环境了吗?
  • 是的,我试过了.. 激活 venv .. 烧瓶运行.. 然后 api 停止工作..

标签: python postgresql flask visual-studio-code wsgi


【解决方案1】:

需要在VS代码中更改python版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2021-01-22
    • 2017-04-25
    相关资源
    最近更新 更多