问题
假如我有一个Python项目
- root_path
-- moduleA
---- fileA.py
-- moduleB
---- fileB.py
# fileAimport sys
sys.path.append('moduleB')import fileB # vscode pylance找不到,因为sys.path.append('moduleB')是动态添加的print(fileB)
结果
- 代码正常运行
- 但是vscode pylance找不到 fileB 显示错误
解决思路(方法论)
- 既然自动导入不行,我们就手动将
moduleB
添加到path
中 - 我们在网上搜索如何在vscode的设置中添加python path
- 如果找不到,我们可以看看pylance的插件中有没有相关设置
解决方法
最后我们的解决方法是:
编辑 .vscode/setting.json
添加:
"python.analysis.extraPaths": ["moduleB"]
就成功了