我是VS Code的新手,无法解决这个问题。我试图关注this tutorial。
我收到了这条消息:
不能lint c:\ sphinxtest \ index.rst。找不到可执行文件。使用'restructuredtext.executablePath'设置配置可执行文件的位置
我的VSC首选项文件如下所示:
// Place your settings in this file to overwrite the default settings
{
"workbench.colorTheme": "Visual Studio Dark",
"restructuredtext.linter.executablePath": "%USERPROFILE%\Anaconda3\Scripts\restructuredtext-lint"
}
我已确认restructuredtext-lint.exe
位于上面显示的路径上。我究竟做错了什么?
更新:我还确认Anaconda3\Scripts
目录在我的系统路径中,因此扩展程序应使用默认设置找到restructuredtext-lint
,但事实并非如此。但是,当我在命令行键入restructuredtext-lint
时,脚本会按预期找到。
答案 0 :(得分:1)
我遇到了同样的问题,我认为这是vscode重组扩展程序的错误。
对我有用的快速而肮脏的解决方法包括使用单行评论修补文件Views
:
rstLinter.js
$VSCODE_EXTENSION_DIR/lextudio.restructuredtext-37.0.0/out/features/rstLinter.js
是vscode扩展目录,在Linux上例如位于$VSCODE_EXTENSION_DIR
~/.vscode/extensions
更新
以上丑陋的补丁无论如何都适用,因为从loadConfiguration() {
let section = vscode_1.workspace.getConfiguration(this.languageId);
if (!section)
return;
var module = [];
// comment the following line
//var python = vscode_1.workspace.getConfiguration("python").get("pythonPath", null);
// add this line
var python = null;
设置中选择了lint可执行文件。
否则,首先重构的插件选择是从linter.executablePath.restructuredtext-lint
设置获取python可执行文件:
例如,在我的案例中,python可执行文件(python.pythonPath
设置)在工作区设置中设置为python.pythonPath
。
显然,在生成进程之前未替换环境变量${workspaceRoot}/nais/bin/python
,这会导致NOENT错误。
错误栏中的消息指向错误的方向,在应用补丁之前检查python路径,这可能会解决问题。