【发布时间】:2020-10-13 11:16:27
【问题描述】:
我已将example from the Flask-RESTful quick start page 复制到文件run.py 并从命令行启动它,效果很好:
mfb@Areion:/data/Development/Python/MLserver$ python server/run.py
* Serving Flask app "run" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 167-198-829
但是,当我从 VS Code 开始执行此操作时,我会收到以下输出和错误消息:
mfb@Areion:/data/Development/Python/MLserver$ cd /data/Development/Python/MLserver ; env /usr/local/bin/python /home/mfb/.vscode/extensions/ms-python.python-2020.6.89148/pythonFiles/lib/python/debugpy/launcher 34441 -- /data/Development/Python/MLserver/server/run.py
* Serving Flask app "run" (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
No module named run
为什么找不到名为“run”的模块?
我的启动配置中需要一些东西吗?
目前它看起来像这样:
"configurations": [
{
"name": "Start MLserver",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/server/run.py",
"env": {
"FLASK_ENV": "development",
},
"console": "integratedTerminal"
}
顺便说一句。通过 Ctrl+F5 启动时确实有效,因此该错误与 VS Code 调试器有关。
【问题讨论】:
-
"env /usr/local/bin/python" 为什么不将 virtualenv 用于 python?尝试按F1,写“Python:选择解释器”并选择你的venv而不是“”env /usr/local/bin/python””
-
@BarakAvraham 我不在该机器上使用 virtualenv。
标签: python flask visual-studio-code