使用vscode的扩展pylance写的Python代码引入自定义的包找不到

为什么vscode写Python时不能正常import,不报错,能运行代码, 如下面所示:

Import "lib" could not be resolvedPylance

请问怎么解决和避免?

已邀请:

OS小编 - 开源技术社区小编,我就是这么爱学习!

赞同来自: being

1. 首先因为指定的pythonPath他是找不到自定义的模块包的,所以需要如下解决, 在工作区的.vscode目录下的settings.json文件里,增加一行:
"python.autoComplete.extraPaths": ["./dir1", "./dir2",......]
目录可以是你相对当前工作区的目录(os.getwd()),也可以是绝对目录。
参考:https://github.com/microsoft/python-language-server/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings 
 
2. 不行就换IDE也行,Pycharm 和 Kite 。

要回复问题请先登录注册