我有一台安装了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的查询,例如this,this和this,但是看不到任何可以解决此问题的响应。
如上面的链接所建议,我已经使用以下命令安装了pyyaml:
[sudo python3 -m pip install pyyaml
和sudo pip3 install pyyaml
,但我仍然继续出现ModuleNotFoundError
错误。
任何人都可以帮助我解决此问题吗?
谢谢,
Akshat Sharma
当系统中安装了多个发行版的python时,会发生此类问题。
只需运行:pip3 list命令,看看您是否能够在列表中看到该软件包。如果没有,则说明您没有将PyYaml软件包安装在正确的位置。
PS:有时对于普通用户python而言,它位于不同的位置,对于sudo用户,它也位于不同的位置。检查运行命令而不给出sudo。