python-3.x - Yapf(python 文件的格式化程序)在 Sublime Text 3 中不起作用。访问被拒绝

标签 python-3.x package sublimetext3 formatter yapf

当我按下 Ctrl + alt + F 时,它说:

OSError: [WinError 5] Access is denied

You may need to install YAPF and/or configure 'yapf_command' in PyYapf's Settings.

所以我已经安装了 YAPF 并在 PyYapf 的设置中进行了配置:

// full path and command to run yapf
"yapf_command":"C:\\Users\\MyUserName\\AppData\\Local\\Programs\\Python\\Python37-32/Lib\\site-packages\\yapf",

出了什么问题?为什么 Yapf 不起作用。我还安装了一个 yapf 包。

最佳答案

问题分为两部分:

  1. 您可能需要安装 YAPF
  2. 在 PyYapf 的设置中配置“yapf_command”。

第一部分可以这样解决:

pip install yapf

在问题的第二部分,您需要配置Yapf 二进制文件 的路径。在 Linux 中,二进制文件位于 /usr/bin/。我不完全确定 Windows 等效项,但请尝试 1 :

{
  "yapf_command": "C:/Users/your_user_name/AppData/Local/Programs/Python/Python37-32/Scripts/yapf.exe"
}

关于python-3.x - Yapf(python 文件的格式化程序)在 Sublime Text 3 中不起作用。访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353108/

相关文章:

node.js - Node 包 ( Grunt ) 已安装但不可用

html - 如何在 Sublime Text 3 中格式化 HTML

regex - 如果后跟小写,则 Sublime 正则表达式更改\n 为空格

python - 服务器如何检查来自客户端的请求对 Flask api 是否仍然有效?

python - doctest 中的链式异常

python - urllib open - 如何控制重试次数

python - 如何使用 imblearn 和 SMOTE 生成分类合成样本?

python - 如何只为python3.7安装pip?

package - 如何理解 Common Lisp 包的行为?

java - 关于 Java 的导入语法的歧义