我在使用 Visual Studio Code 测试发现时遇到了问题,希望获得一些见解。我认为这是由于 Pythonlib
与 .当地的。
语境
我有一个自定义包(我们称之为alphalib
),它遵循下面类似的文件结构。
被MainFolder
添加到 VSCode 工作区。里面有多个测试alphalib
以及其他文件夹,例如FirstLevelCharlie
。由于某些以前未知的原因,alphalib
也配置为具有自定义 Python 设置的自定义包,并重新打包并放入文件夹中(我假设是为了便于分发,没有太多细节......)。它与、和(在本地文件夹中处于不同的级别)<python>/lib/python3.9
一起打包SubpackageA
SubpackageB
SubpackageC
alphalib
因此,现在我在文件夹中<python>/lib/python3.9
和alphalib
本地路径 ( ) 中有一个带有 with 的 Python 环境MainFolder/FirstLevelBravo/alphalib
。这似乎使 VSCode 对在哪里查找import
for感到困惑alphalib
,并引发错误,指出无法找到alphalib.SubpackageC
。我相信 VSCode 正在尝试查看本地文件夹而不是 Python 环境。
但是在 VSCode 编辑器本身中,它能够发现所有子包正常并且检测到代码完成alphalib.SubpackageC
。
有人对这个问题有什么解决方法吗?我无法更改结构,MainFolder
因为它是一个很大的存储库,有许多人正在使用它,但我可以更改其他内容。
MainFolder
- FirstLevelAlpha
- FirstLevelBravo
- SecondLevelA
- alphalib
- SubpackageA
- SubpackageB
- SecondLevelC
- SubpackageC
- ...
- FirstLevelCharlie
- FirstLevelDelta
- ...