问题描述
好奇怪。在命令行运行没有这个问题。但是在 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"
},
博客主要描述了在VSCode中运行Python程序时出现No module named 'xxxx'的问题,而在命令行运行正常,且通过pip list确认相关模块已安装。最终通过修改launch.json,在对应的Python配置中添加三行代码解决了该问题。
2294

被折叠的 条评论
为什么被折叠?



