我正在学习 python,它是用于解析 .yang 文件的 pyang 库。我可以成功安装 python 和 pip。并通过cmd确认它们工作正常。然后我通过命令安装了 pyang:
C:\_pyangWorkspace\pip install pyang
Requirement already satisfied: pyang in c:\users\my-local-directory\local\programs\python\python38\lib\site-packages (2.3.2)
Requirement already satisfied: lxml in c:\users\my-local-directory\local\programs\python\python38\lib\site-packages (from pyang) (4.5.2)
但是,当我在 Windows cmd 中执行以下命令来解析 yang 文件时,出现如下错误:
C:\_pyangWorkspace>pyang -f tree ietf-interfaces.yang
'pyang' is not recognized as an internal or external command,
operable program or batch file.
但是从 Git Bash
执行时效果很好。 pyang 是否有一些内部 linux 依赖项?
最佳答案
Pyang实际上是一个Python脚本。由于顶部的“shebang”,Bash 会很高兴地运行它。 Windows 没有这样的概念,即顶部的一行指的是运行脚本的可执行文件,它依赖扩展来确定要运行哪个程序。所以我们必须手动将 Windows 引用到 python。
我发现运行 pyang 最简单的方法是通过命令行:
python C:\path-to-Python-dir\Scripts\pyang
该命令的更完整版本是:
python C:\path-to-Python-dir\Scripts\pyang -f tree "C:\path-to-Yang-file\___.yang"
关于python - 无法从 Windows 命令行运行 pyang 命令,但可以从 Git Bash 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63289571/