【发布时间】:2022-07-13 21:49:01
【问题描述】:
我正在尝试设置一个launch.json 配置文件,以便能够调试斜线运行。
要从终端运行斜线,我只需要:
slash run
这是我的 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: Current File",
"type": "python",
"request": "launch",
"module": "slash",
"args": [
"run",
"-vvv",
"${file}"
],
"console": "integratedTerminal",
}
]
}
但我收到了
没有名为 slash 的模块。main; 'slash' 是一个包,不能直接执行
这是 vscode 试图运行的命令:
c:; cd 'c:\Users\dev\projects'; & 'c:\Users\dev\projects\.venv\Scripts\python.exe' 'c:\Users\dev\.vscode\extensions\ms-python.python-2022.4.1\pythonFiles\lib\python\debugpy\launcher' '65500' '--' '-m' 'slash' 'run' '-vvv'
斜线可以运行的测试示例:
# test_addition.py
import slash
def test_addition():
pass
知道如何让这个工作正常吗?
非常感谢任何帮助。
谢谢
【问题讨论】:
-
你有python解释器吗?你也可以显示你的文件吗?看来您可能对如何调用启动有问题。
-
是的,我用 venv 设置了 python 解释器,我可以毫无问题地从控制台运行斜杠。我在 Windows 机器上。从调试控制台我可以看到 vscode 正在从虚拟环境中获取正确的 python 解释器
-
您可以显示您尝试运行的文件的代码吗?
-
哪个代码?有一堆测试,斜线是一个运行它们的框架(如 pytest)。我无法向您展示测试代码,但我可以添加一个示例
-
你有没有试过在终端输入“pip install slash”查看是否安装成功
标签: python visual-studio-code vscode-debugger