我正在尝试让绝地代码完成以使用 Spyder IDE 3.3.3(来自 Anaconda)中的 Python 存根文件。
在 Visual Studio Code 中,我可以通过添加到 VS Code settings.json 来添加文件的位置
"python.autoComplete.extraPaths": ["StubsDirectory"]
可行,Jedi 将使用该目录中的存根提供代码完成。但是在 Spyder 中没有 extraPaths 设置,在 Spyder 中我必须将存根添加到路径中
sys.path.append("StubsDirectory")
然后,这适用于获取代码完成,但是当运行代码而不是仅使用存根进行代码完成时,它将尝试执行实际上没有任何实现的存根。
是否可以在 Jedi 中添加一些设置以在某个文件夹中查找代码完成但只有 jedi 所以 Python 不会尝试执行它,就像 Visual Studio Code 一样。
Spyder 中还有其他解决方法,例如将其添加到路径中,但代码无法访问,例如
if false:
sys.path.append("StubsDirectory")
这确实有效,但我想知道是否有更清洁的解决方案供绝地查看目录。