gpt4 book ai didi

python - VS代码+ flask : ValueError: sourcecode string cannot contain null bytes

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:02 25 4
gpt4 key购买 nike

我刚刚开始使用 VS Code 和 Python 插件。我已经设置了一个 venv,在该 venv 中启动了代码,安装了所有必需的模块并更新了我的 launch.json 以启动 Flask 应用程序,如下所示:

        {
"name": "Python: Flask (0.11.x or later)",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"program": "${workspaceFolder}/env/Scripts/flask.exe",
"cwd": "${workspaceFolder}",
"env": {
"FLASK_APP": "${workspaceFolder}/main.py"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput"
]
},

但是,当我在 VS Code 中启动 Flask 调试器时,调试控制台中会显示以下内容:

ValueError: source code string cannot contain null bytes

但是,如果我只是从命令行启动应用程序:

set FLASK_APP=main.py
python -m flask

它工作得很好。我确信我做了一些愚蠢的事情,但我不知道那是什么。

另请注意,pythonPath 指向我的 venv python 安装。

最佳答案

我也看到了 ValueError ,并且还没有找到合适的解决方案,但有一个解决方法,使用 "module": "flask" :

{
"name": "Python: Flask (0.11.x or later)",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
//"program": "${workspaceFolder}/env/Scripts/flask.exe",
"module": "flask",
"cwd": "${workspaceFolder}",
"env": {
"FLASK_APP": "${workspaceFolder}/main.py"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput"
]
}

但是,每次我开始调试时,启动 Flask 应用程序确实需要一些时间,不确定这是否是由于 Flask 是通过 Python 启动的。从命令行调用 flask.exepython.exe -mflask 似乎速度相当快 - 特别是比在 VS Code 中开始调试要快。

关于python - VS代码+ flask : ValueError: sourcecode string cannot contain null bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47938192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com