【现象】
最近在使用ansible操作时,遇到ModuleNotFoundError: No module named 'apt_pkg'
如下所示:
【原因和措施】
网上说的python的版本过低,试了没有起作用。
后排查发现是:
1、python3.7.5的软链接没有建立
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/local/python3.7.5/bin/python3.7.5 sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/local/python3.7.5/bin/pip3.7.5
2、设置python3.7.5环境变量。
- 以运行用户在任意目录下执行vi ~/.bashrc命令,打开.bashrc文件,在文件最后一行后面添加如下内容。
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
- 执行:wq!命令保存文件并退出。
- 执行source ~/.bashrc命令使其立即生效。
3、ansible的配置文件错误
需要改为步骤一的路径
修改完后,没问题了