gpt4 book ai didi

python - 模块未找到错误: No module named 'ruamel'

转载 作者:行者123 更新时间:2023-11-30 21:56:39 24 4
gpt4 key购买 nike

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

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

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

pip list

如果我运行 pip show 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 项目页面上的文档来看,脚本似乎正在按应有的方式调用库。

提前致谢

最佳答案

就我而言,我使用 pip3 install ruamel.yaml 安装它,并将包放在 /usr/local/lib/python3.9/site-packages/中,但计算机上的 python3 二进制文件已固定到 Python 3.7,因此尝试导入该模块会发送 ModuleNotFoundError 消息。

有助于解决此问题的方法是使用 python3 -m pip install ruamel.yaml 安装模块,通过 python3 二进制文件运行 pip 确保它在相同版本上运行,在本例中为 3.7 ,并通过正确的版本号站点包进行安装。

关于python - 模块未找到错误: No module named 'ruamel' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com