LoginSignup
7
5

More than 5 years have passed since last update.

aws-cliコマンドエラーの復旧 ImportError: No module named six.moves/ImportError: No module named jmespath

Posted at

◆ 今日の困ったこと

aws-cliコマンドが動かない?
- ImportError: No module named six.moves
- ImportError: No module named jmespath

◆ バージョン

  • MacOS 10.11.6

  • python 2.7.13


10:28:07 repl_test/  $ python
Python 2.7.13 (default, Dec 17 2016, 23:03:43)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

◆ 解決


$ easy_install six

$ sudo pip install awscli --force-reinstall --upgrade

◆ エラーの内容

  • ImportError: No module named six.moves
10:26:45 repl_test/  $ aws ecr get-login --region ap-northeast-1
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/usr/local/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module>
    import botocore.session
  File "/usr/local/lib/python2.7/site-packages/botocore/session.py", line 25, in <module>
    import botocore.configloader
  File "/usr/local/lib/python2.7/site-packages/botocore/configloader.py", line 18, in <module>
    from six.moves import configparser
ImportError: No module named six.moves

  • モジュールがないならインストールしてみる

10:27:39 repl_test/  $ easy_install six
Searching for six
Reading https://pypi.python.org/simple/six/
Downloading https://pypi.python.org/packages/b3/b2/238e2590826bfdd113244a40d9d3eb26918bd798fc187e2360a8367068db/six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55
Best match: six 1.10.0
Processing six-1.10.0.tar.gz
Writing /var/folders/b5/7qr6mwxd59nbtmdr6p7vl3vm0000gn/T/easy_install-IGfcMo/six-1.10.0/setup.cfg
Running six-1.10.0/setup.py -q bdist_egg --dist-dir /var/folders/b5/7qr6mwxd59nbtmdr6p7vl3vm0000gn/T/easy_install-IGfcMo/six-1.10.0/egg-dist-tmp-cXsmla
no previously-included directories found matching 'documentation/_build'
zip_safe flag not set; analyzing archive contents...
six: module references __path__
creating /usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg
Extracting six-1.10.0-py2.7.egg to /usr/local/lib/python2.7/site-packages
Adding six 1.10.0 to easy-install.pth file

Installed /usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg
Processing dependencies for six
Finished processing dependencies for six

  • 今度は ImportError: No module named jmespath
10:28:04 repl_test/  $ aws
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/usr/local/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module>
    import botocore.session
  File "/usr/local/lib/python2.7/site-packages/botocore/session.py", line 27, in <module>
    import botocore.client
  File "/usr/local/lib/python2.7/site-packages/botocore/client.py", line 16, in <module>
    from botocore import waiter, xform_name
  File "/usr/local/lib/python2.7/site-packages/botocore/waiter.py", line 13, in <module>
    import jmespath
ImportError: No module named jmespath


10:28:59 repl_test/  $ sudo pip install awscli --force-reinstall --upgrade


使えるようになりました。
同じく困った人がいれば。

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5