我有一台安装了默认Python-2.7.5的Centos7机器。
为了工作需要,我需要在同一台机器上安装3.x版本的Python,因此我已经安装了Python-3.6.8并创建了软链接,其中
test.py脚本如下:
我在stackoverflow和github上看到了一些问题,例如这个,这个和这个,但我没有看到任何已经解决这个问题的回复。
如上述链接中建议的那样,我使用以下命令安装了pyyaml:
请问有谁能帮助我解决这个问题吗?
提前感谢您的回答,
Akshat Sharma
/usr/bin/python
指向/usr/bin/python3
,命令如下:
sudo ln -fs /usr/bin/python3 /usr/bin/python
现在,对于一个Python脚本的样例,假设是test.py,在尝试import yaml
时,我遇到了ModuleNotFoundError: No module named 'yaml'
错误。test.py脚本如下:
#!/usr/bin/python3
"""
Sample python script to import yaml.
"""
import yaml
print("Hello! Could you please help me resolve this?")
错误信息如下:
[cloud-user@xx.xx.xx.xx]$python test.py
Traceback (most recent call last):
File "test.py", line 6, in <module>
import yaml
ModuleNotFoundError: No module named 'yaml'
我在stackoverflow和github上看到了一些问题,例如这个,这个和这个,但我没有看到任何已经解决这个问题的回复。
如上述链接中建议的那样,我使用以下命令安装了pyyaml:
sudo python3 -m pip install pyyaml
和sudo pip3 install pyyaml
,但我仍然不断收到ModuleNotFoundError
错误。请问有谁能帮助我解决这个问题吗?
提前感谢您的回答,
Akshat Sharma
sudo python3
运行的是/usr/bin/python3
吗?你确定sudo pip3
运行的是使用/usr/bin/python3
的pip3
吗?你需要检查路径(使用which
命令,例如sudo which python3
),版本(sudo pip3 --version
)和shebangs(head -1 $(sudo which pip3)
)。 - phdimport sys; sys.executable
。您是否将模块安装在正确的位置?您是否使用虚拟环境、Jupyter 或 Anaconda? - Joe