我正在使用在这里找到的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
的最新版本:
如果运行pip show ruamel.yaml
,则会得到以下输出:
我正在使用以下命令运行脚本: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
。