使用sys.path.append添加路径时,VSCode IntelliSense无法为模块工作

3
我正在使用以下代码添加更高层次或同级目录的路径。但是,我无法在这些文件夹中获得模块的 IntelliSense。有什么办法可以获取这个 IntelliSense 吗?

enter image description here

enter image description here

enter image description here

函数colorPrint在Utility文件夹中的LoggingHelper模块中定义。

你能详细说明一下需要调整哪些设置,以便项目能够正确识别VS Code的目录吗?为什么你认为布局不合适? - rsp
用户和工作区设置进行调整。 - martineau
我已经将文件夹添加到“python.autoComplete.extraPaths”,但 IntelliSense 仍未显示。 - rsp
不太确定我的评论去哪了(顺便说一下,我没有在你的问题上投票)。根据提供的信息,很难准确地判断您设置了哪些目录和Python包。看起来您正在获取特定文件的父目录,然后向上移动一个目录并添加它,并在其下添加2个目录。如果文件是 /usr/me/my_app/main.py,那么我认为您已经将 /usr/me/、/usr/me/Client 和 /usr/me/Utility 添加到路径中。您可能需要在添加后打印路径 sys.path 来验证。 - LhasaDad
1个回答

3
我是这样解决的。我添加了父文件夹并解析了父文件夹内的所有模块。这样,我就可以获得智能感知。
HERE = Path(__file__).parent
sys.path.append(str(HERE / '..'))

from Utility.LoggingKotakHelper import (colorPrint, logKotakInfo,
                                        logKotakWarning)

enter image description here

enter image description here


1
我添加了图像以展示 IntelliSense 正常工作,且波浪线已消失。我已更新答案,同时将代码作为文本包含在内。 - rsp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接