Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';鲁阿迈尔';_Python - Fatal编程技术网

Python ModuleNotFoundError:没有名为';鲁阿迈尔';

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

我使用的是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.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安装
,现在它开始工作了。你们中有人愿意把这个作为回答吗?