问题描述
好奇怪。在命令行运行没有这个问题。但是在 VSCode 中运行就出现 No module named 'xxxx'。现象如下图。
使用 pip list tqsdk,可以发现其实 tqsdk 已经安装了。因为命令行状态直接执行 py 文件是正常的。
问题解决
修改 launch.json,在对应的 python 配置中,添加了以下三行。
"pythonPath": "${config:python.pythonPath}",
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env"
完整的 python 配置如下
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"program": "${file}",
"console": "externalTerminal",
"cwd": "${workspaceRoot}",
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env"
},