Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Vim中使用Python格式化JSON文件时抛出错误_Python_Json_Vim - Fatal编程技术网

尝试在Vim中使用Python格式化JSON文件时抛出错误

尝试在Vim中使用Python格式化JSON文件时抛出错误,python,json,vim,Python,Json,Vim,我有一个用Vim打开的JSON文件,我想对其进行格式化,使其更具可读性 我听从了许多Stack Overflow answers和其他博客文章的建议,运行了以下命令: :%!python -m json.tool 运行此命令后,Vim提示我按Enter键或输入命令,当我按Enter键时,我会看到以下以红色突出显示的消息: Python was not found but can be installed from the Microsoft Store: https://go.microsof

我有一个用Vim打开的JSON文件,我想对其进行格式化,使其更具可读性

我听从了许多Stack Overflow answers和其他博客文章的建议,运行了以下命令:

:%!python -m json.tool
运行此命令后,Vim提示我按Enter键或输入命令,当我按Enter键时,我会看到以下以红色突出显示的消息:

Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640
显示的链接将我引向Microsoft Store中的Python 3.8,这对我来说有点奇怪


为什么会发生此错误?我可以做些什么来简单地格式化JSON文件?谢谢。

您的计算机上安装了python吗? 此命令:

:%!python -m json.tool
使用操作系统中的python并将JSON中的信息作为参数传递。从终端运行以下命令,它将打印当前版本的python:

python --version

假设您安装了python,并且由于vim代码是正确的,那么您是否在模拟器上运行vim,即VS代码?问题可能与环境变量有关。

是否已安装python并将其添加到PATH环境变量中?是的,我已确保这些都是正确的。是的,我已安装python并运行
python--version
返回
python 3.7.4
。我不是在模拟器上运行它,而是右键单击JSON文件并选择“使用Vim编辑”。您能否显示
:echo$PATH
的输出并验证路径是否包括安装python的文件夹?您可以从终端
python-c“import sys;print(sys.path)”
检查运行此命令的python根文件夹,显然我安装的Anaconda python和系统python之间存在冲突。我卸载了system one并正确设置了路径。