VSCode 测试发现冲突,lib 与本地

VSCode 测试发现冲突,lib 与本地

我在使用 Visual Studio Code 测试发现时遇到了问题,希望获得一些见解。我认为这是由于 Pythonlib与 .当地的

语境

我有一个自定义包(我们称之为alphalib),它遵循下面类似的文件结构。

MainFolder添加到 VSCode 工作区。里面有多个测试alphalib以及其他文件夹,例如FirstLevelCharlie。由于某些以前未知的原因,alphalib也配置为具有自定义 Python 设置的自定义包,并重新打包并放入文件夹中(我假设是为了便于分发,没有太多细节......)。它与、和(在本地文件夹中处于不同的级别)<python>/lib/python3.9一起打包SubpackageASubpackageBSubpackageC

alphalib因此,现在我在文件夹中<python>/lib/python3.9alphalib本地路径 ( ) 中有一个带有 with 的 Python 环境MainFolder/FirstLevelBravo/alphalib。这似乎使 VSCode 对在哪里查找importfor感到困惑alphalib,并引发错误,指出无法找到alphalib.SubpackageC。我相信 VSCode 正在尝试查看本地文件夹而不是 Python 环境。

但是在 VSCode 编辑器本身中,它能够发现所有子包正常并且检测到代码完成alphalib.SubpackageC

有人对这个问题有什么解决方法吗?我无法更改结构,MainFolder因为它是一个很大的存储库,有许多人正在使用它,但我可以更改其他内容。

MainFolder
- FirstLevelAlpha
- FirstLevelBravo
    - SecondLevelA
    - alphalib
        - SubpackageA
        - SubpackageB
    - SecondLevelC
    - SubpackageC
    - ...
- FirstLevelCharlie
- FirstLevelDelta
- ...

相关内容