我正在使用在这里找到的Kubernetes库存构建器脚本:https://github.com/kubernetes-sigs/kubespray/blob/master/contrib/inventory_builder/inventory.py

line 36上,使用代码from ruamel.yaml import YAML导入ruamel YML库。该库可以在这里找到:https://pypi.org/project/ruamel.yaml/

在OSX设备(Mojave 10.14.3)上,如果运行pip list,则可以清楚地看到ruamel.yaml的最新版本:

python - ModuleNotFoundError:没有名为“ruamel”的模块-LMLPHP

如果运行pip show ruamel.yaml,则会得到以下输出:

python - ModuleNotFoundError:没有名为“ruamel”的模块-LMLPHP

我正在使用以下命令运行脚本:CONFIG_FILE=inventory/mycluster/hosts.ini python3 contrib/inventory_builder/inventory.py 10.0.0.1 10.0.0.2 10.0.0.4 10.0.0.5

奇怪的是,它返回以下错误:

Traceback (most recent call last):
  File "contrib/inventory_builder/inventory.py", line 36, in <module>
    from ruamel.yaml import YAML
ModuleNotFoundError: No module named 'ruamel'


我对Python的经验很少,所以不了解这可能会失败。我是否错误地安装了磁带库?从ruamel.yml项目页面上的文档中,脚本看起来像应该在调用库。

提前致谢

最佳答案

pip设置为指向Python 2安装。要在Python 3下安装该库,请执行pip3 install ruamel.yml

09-25 21:19