我正在尝试使用 ec2.py 清单文件运行 ansible 来对一组服务器进行一些更新。但我一直收到错误消息:
ERROR! Attempted to execute "inventories/ec2.py" as inventory script: Inventory script (inventories/ec2.py) had an execution error: Traceback (most recent call last): File "/Users/myname/Sites/admin/ansible/inventories/ec2.py", line 130, in <module> from boto import elasticache ImportError: cannot import name elasticache
我尝试通过 homebrew 重新安装 ansible 并通过 pip 重新安装 boto,但无济于事。正在寻找有关如何解决此问题的任何指导。
我的设置:
- Mac OSX 10.11.6
- Python 2.7.13
- Ansible 2.3.0.0
- 博托 2.46.1
答案1
所以问题在于 boto 的安装位置。Boto 是以 root 用户而不是我的用户身份安装的。要解决此问题,请运行:
pip install --user boto