Python ModuleNotFoundError:没有名为';鲁阿迈尔';
我使用的是Kubernetes库存生成器脚本,可在此处找到: 在Python ModuleNotFoundError:没有名为';鲁阿迈尔';,python,Python,我使用的是Kubernetes库存生成器脚本,可在此处找到: 在第36行,使用ruamel.yaml import yaml中的代码导入ruamel YML库。此库可在以下位置找到: 在我的OSX设备(Mojave 10.14.3)上,如果运行pip list,我可以清楚地看到最新版本的ruamel.yaml: 如果我运行pip show ruamel.yaml,我会得到以下输出: 我正在使用以下命令运行脚本:CONFIG\u FILE=inventory/mycluster/hosts.i
第36行
,使用ruamel.yaml import yaml中的代码导入ruamel YML库。此库可在以下位置找到:
在我的OSX设备(Mojave 10.14.3
)上,如果运行pip list
,我可以清楚地看到最新版本的ruamel.yaml
:
如果我运行pip show ruamel.yaml
,我会得到以下输出:
我正在使用以下命令运行脚本:CONFIG\u FILE=inventory/mycluster/hosts.ini python3 contrib/inventory\u builder/inventory.py 10.0.0.1 10.0.0.2 10.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'
回溯(最近一次呼叫最后一次):
文件“contrib/inventory\u builder/inventory.py”,第36行,在
从ruamel.yaml导入yaml
ModuleNotFoundError:没有名为“ruamel”的模块
我对Python几乎没有经验,所以我不明白这怎么会失败。我是否安装了错误的库或其他东西?从ruamel.yml
project页面上的文档中可以看出,脚本似乎在按原样调用库
提前感谢您正在使用Python3,并且希望使用Python2附带的软件包。转到Python3所在的目录,导航到脚本并使用其中的pip安装所需的库。您正在使用Python3并希望使用Python2附带的软件包。转到Python3所在的目录,导航到脚本并使用其中的pip安装所需的库。pip
设置为指向Python2安装。要在Python 3下安装库,请执行pip3安装ruamel。yml
pip
设置为指向Python 2安装。要在Python 3下安装库,请执行pip3 install 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,并通过正确的版本号站点包安装。在我的情况下,我是使用pip3 install ruamel.yaml
安装这个模块的,它将包放入/usr/local/lib/python3.9/site packages/
,但是机器上的python3
二进制文件被固定到python3.7,因此尝试导入该模块时发送的是ModuleNotFoundError
消息
解决这个问题的方法是使用python3-m pip install ruamel.yaml
安装模块,通过python3二进制文件运行pip,确保它运行在相同的版本上,在本例中是3.7,并通过正确的版本号站点包进行安装。我怀疑pip
指向的是Python 2。pip3列表显示了什么?我同意@DanielRoseman的观点。试着用命令安装ruamel.yaml
,而不是安装专门用于Python3的包。你们都是对的-pip3
没有显示ruamel
模块,所以我使用了pip3安装
,现在它开始工作了。你们中有人想把这个作为答案吗?我怀疑pip
指向的是python2。pip3列表显示了什么?我同意@DanielRoseman的观点。试着用命令安装ruamel.yaml
,而不是安装专门用于Python3的包。你们都是对的-pip3
没有显示ruamel
模块,所以我使用了pip3安装
,现在它开始工作了。你们中有人愿意把这个作为回答吗?