ModuleNotFoundError:没有名为“ yaml”的模块错误

问题描述 投票:0回答:1

我有一台安装了python-2.7.5的centos7机器作为默认python。对于我的工作,我需要在同一台计算机上安装3.x版本的python,因此我已经安装了python-3.6.8并创建了一个软链接,其中/usr/bin/python指向/usr/bin/python3的命令如下:

sudo ln -fs /usr/bin/python3 /usr/bin/python

[现在,对于一个示例python脚本,让我们说:test.py,当我尝试在其中输入ModuleNotFoundError: No module named 'yaml'时出现import yaml错误。

test.py脚本如下:

#!/usr/bin/python3

"""
Sample python script to import yaml.
"""

import yaml

print("Hello! Could you please help me resolve this?")

并且错误如下:

[[email protected]]$python test.py
Traceback (most recent call last):
  File "test.py", line 6, in <module>
    import yaml
ModuleNotFoundError: No module named 'yaml'

[我看到了一些关于stackoverflow和github的查询,例如thisthisthis,但是看不到任何可以解决此问题的响应。

如上面的链接所建议,我已经使用以下命令安装了pyyaml:

[sudo python3 -m pip install pyyamlsudo pip3 install pyyaml,但我仍然继续出现ModuleNotFoundError错误。

任何人都可以帮助我解决此问题吗?

谢谢,

Akshat Sharma

python python-3.x pip centos7 pyyaml
1个回答
0
投票

当系统中安装了多个发行版的python时,会发生此类问题。

只需运行:pip3 list命令,看看您是否能够在列表中看到该软件包。如果没有,则说明您没有将PyYaml软件包安装在正确的位置。

PS:有时对于普通用户python而言,它位于不同的位置,对于sudo用户,它也位于不同的位置。检查运行命令而不给出sudo。

© www.soinside.com 2019 - 2024. All rights reserved.