我正在处理一个复杂的代码体,其中一些 python 文件被符号链接到一个目录,我想从中导入它们。例如:
accessible_module
| __init__.py
| sourceA.py
文件
__init__.py
和 sourceA.py
符号链接到其他地方的源文件。我还有另一个带有导入声明的文件
from accessible_module import sourceA
我的代码可以在运行时运行,但我希望 VS Code 能够解决 linting 和自动完成的导入问题。目前,我从 pylance 收到导入错误。我已经验证了
accessible_module
存在于 PYTHONPATH 中,并且我已经检查过,如果我用实际源文件替换 __init__.py
和 sourceA.py
符号链接,则导入语句是否有效(但是,这不是一个可行的长期-对我来说是长期解决方案)。
有没有办法让 VS Code 正确识别这些符号链接导入?
您可以将以下代码添加到您的
settings.json
:
"python.analysis.extraPaths": [
"path/to/your/source" //for example, "./src/accessible_module"
],