首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为“yaml”的模块

ImportError:没有名为“yaml”的模块
EN

Stack Overflow用户
提问于 2018-06-15 10:20:26
回答 8查看 143.9K关注 0票数 59

我有一个脚本,我试图在其中执行

代码语言:javascript
复制
python3 env/common_config/add_imagepullsecret.py

但是,我得到了以下错误:

代码语言:javascript
复制
 [root@kevin]# python3 env/common_config/add_imagepullsecret.py
 Traceback (most recent call last):
 File "env/common_config/add_imagepullsecret.py", line 4, in <module>
 import yaml
 ImportError: No module named 'yaml'
 [root@kevin]# pip3 install pyyaml
 Requirement already satisfied: pyyaml in /usr/lib64/python3.4/site-packages 
 (3.12)
 [root@kevin]#

计算机中已经安装了PyYAML:

代码语言:javascript
复制
 [root@bhimsvm31 k8s]# pip3 install pyyaml
 Requirement already satisfied: pyyaml in /usr/lib64/python3.4/site-packages 
 (3.12)
 [root@bhimsvm31 k8s]#

如何让此脚本导入PyYAML?

EN

回答 8

Stack Overflow用户

发布于 2019-07-11 23:46:11

代码语言:javascript
复制
pip install pyyaml

这应该可以达到目的。

票数 101
EN

Stack Overflow用户

发布于 2018-06-15 12:11:07

解决方案1:安装python3.6(或使用pyenv管理py版本),并对其使用ln python3

代码语言:javascript
复制
export $PYPATH=`which python3`
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar -Jxf Python-3.6.5.tar.xz
cd Python-3.6.5/
./configure && make && make altinstall
rm $PYPATH
ln -s `which python3.6` $PYPATH
python3 -m pip install pyyaml
python3 env/common_config/add_imagepullsecret.py

解决方案2:使用virtualenv (或python -m venv)

代码语言:javascript
复制
pip3 install virtualenv
virtualenv --python=python3 venv
source venv/bin/activate
pip install pyyaml
python env/common_config/add_imagepullsecret.py

解决方案3:使用python-poetrypipenv

https://github.com/python-poetry/poetry

https://github.com/pypa/pipenv

票数 21
EN

Stack Overflow用户

发布于 2019-02-06 16:40:10

尝试执行以下操作:

  1. 卸载python-yaml及其依赖项。

代码语言:javascript
复制
$ sudo apt-get remove python3-yaml
$ sudo apt-get remove --auto-remove python3-yaml

同时清除您的配置/数据。

代码语言:javascript
复制
$ sudo apt-get purge python3-yaml
$ sudo apt-get purge --auto-remove python3-yaml

  1. 安装pyyaml$ sudo pip3安装pyyaml

这对我很有效。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50868322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档