在 Anaconda 中运行此 python 脚本时,此回溯错误意味着什么?



编程新手。在Windows 10机器上安装了Anaconda。运行更新时遇到一些问题。

在基本环境中,我成功安装了我的第一个 Git 存储库:

(base) C:UserssamsungAnaconda3pkgs>pip install git+git://github.com/json-transformations/jsonflatten.git
Collecting git+git://github.com/json-transformations/jsonflatten.git
Cloning git://github.com/json-transformations/jsonflatten.git to c:userssamsungappdatalocaltemppip-req-build-zeiezw
Running command git clone -q git://github.com/json-transformations/jsonflatten.git 'C:UserssamsungAppDataLocalTempp
Collecting jsoncut
Downloading jsoncut-0.6-py2.py3-none-any.whl (17 kB)
Requirement already satisfied: click>=6.0 in c:userssamsunganaconda3libsite-packages (from jsonflatten==0.2) (7.0)
Requirement already satisfied: colorama in c:userssamsunganaconda3libsite-packages (from jsoncut->jsonflatten==0.2) (0
Requirement already satisfied: pygments in c:userssamsunganaconda3libsite-packages (from jsoncut->jsonflatten==0.2) (2
Building wheels for collected packages: jsonflatten
Building wheel for jsonflatten (setup.py) ... done
Created wheel for jsonflatten: filename=jsonflatten-0.2-py2.py3-none-any.whl size=8116 sha256=029aafde944303cbfe872e86a13
Stored in directory: C:UserssamsungAppDataLocalTemppip-ephem-wheel-cache-so8173ttwheels8f25237295acfd1368a3d2
Successfully built jsonflatten
Installing collected packages: jsoncut, jsonflatten
Successfully installed jsoncut-0.6 jsonflatten-0.2
(base) C:UserssamsungAnaconda3pkgs>pip install jsonflatten
Requirement already satisfied: jsonflatten in c:userssamsunganaconda3libsite-packages (0.2)
Requirement already satisfied: click>=6.0 in c:userssamsunganaconda3libsite-packages (from jsonflatten) (7.0)
Requirement already satisfied: jsoncut in c:userssamsunganaconda3libsite-packages (from jsonflatten) (0.6)
Requirement already satisfied: pygments in c:userssamsunganaconda3libsite-packages (from jsoncut->jsonflatten) (2.5.2)
Requirement already satisfied: colorama in c:userssamsunganaconda3libsite-packages (from jsoncut->jsonflatten) (0.4.3)

然后,我按照自述文件的建议运行jsonflatten forecast.json作为测试(以及jsonflatten C:\Users\samsung.spyder-py3\forecast.json(,并在下面得到了输出。我从基地跑出来,因为myenv(Python(吐出一条消息,说jsonflatten不被识别为命令。

(base) C:Userssamsung.spyder-py3>jsonflatten C:Userssamsung.spyder-py3forecast.json
Traceback (most recent call last):
File "c:userssamsunganaconda3librunpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:userssamsunganaconda3librunpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:UserssamsungAnaconda3Scriptsjsonflatten.exe__main__.py", line 7, in <module>
File "c:userssamsunganaconda3libsite-packagesclickcore.py", line 764, in __call__
return self.main(*args, **kwargs)
File "c:userssamsunganaconda3libsite-packagesclickcore.py", line 717, in main
rv = self.invoke(ctx)
File "c:userssamsunganaconda3libsite-packagesclickcore.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:userssamsunganaconda3libsite-packagesclickcore.py", line 555, in invoke
return callback(*args, **kwargs)
File "c:userssamsunganaconda3libsite-packagesclickdecorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "c:userssamsunganaconda3libsite-packagesjsonflattencli.py", line 63, in main
output(ctx, results, indent=4, is_json=True)
File "c:userssamsunganaconda3libsite-packagesjsoncutcli.py", line 59, in output
output = highlighter.highlight_json(output)
File "c:userssamsunganaconda3libsite-packagesjsoncuthighlighter.py", line 53, in highlight_json
return pygments.highlight(d, JsonLexer(), formatter)
File "c:userssamsunganaconda3libsite-packagespygments__init__.py", line 85, in highlight
return format(lex(code, lexer), formatter, outfile)
File "c:userssamsunganaconda3libsite-packagespygments__init__.py", line 64, in format
formatter.format(tokens, realoutfile)
File "c:userssamsunganaconda3libsite-packagespygmentsformattersterminal.py", line 101, in format
return Formatter.format(self, tokensource, outfile)
File "c:userssamsunganaconda3libsite-packagespygmentsformatter.py", line 95, in format
return self.format_unencoded(tokensource, outfile)
File "c:userssamsunganaconda3libsite-packagespygmentsformattersterminal.py", line 126, in format_unencoded
outfile.write(ansiformat(color, line.rstrip('n')))
File "c:userssamsunganaconda3libsite-packagespygmentsconsole.py", line 68, in ansiformat
result.append(codes[attr])
KeyError: 'darkgray'

Anaconda中有一个故障排除软件的指南:https://www.anaconda.com/what-to-do-when-things-go-wrong-in-anaconda/但这是一个全新的安装。

这看起来像是 Anaconda 问题、我运行软件的方式问题还是软件本身的问题?

您在site-packages模块时遇到错误,该模块是您已安装内容的依赖项。

Anaconda只是一个发行版,而不是运行时。

问题来自 Python 的pygmentsconsole.py模块,该模块可能负责为jsonflatten模块的输出着色。

尝试查看是否有一个 CLI 标志不着色内容,或者不使用jsonflatten而是使用 python 的json.tool或单独安装jq。(并不是说那些提供了你需要的东西,但他们也在CLI上解析JSON(

最新更新