python - 无法从 Windows 命令行运行 pyang 命令,但可以从 Git Bash 运行

标签 python yang

我正在学习 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/

相关文章:

python - 使用发送方法pyzmq错误不支持检索操作

python - 套接字编程 Python : How to make sure entire message is received?

python - 从 glTranslatef 切换到 gluLookAt 后,opengl 将不会呈现所需的输出

python - 如何使用 pandas fillna 快速填写大量数据?

sdn - yang解析器库中的YangInferencePipeline已移至哪个包?

yang - 如何将 "when"条件语句增强到 Yang 模型中的叶子?

python - Django 的实时选项(Websockets、flash、轮询)?