【问题标题】:Unable to Run AWS CLI: "ImportError: cannot import name shlex_quote"无法运行 AWS CLI:“ImportError:无法导入名称 shlex_quote”
【发布时间】:2019-12-10 13:10:39
【问题描述】:

我在尝试运行 AWS CLI 时遇到以下错误。我试过安装六个,但还是不行。

谁能告诉我怎么了?

我之前从未在这台计算机上运行过 AWS CLI。

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 23, in <module>
    sys.exit(main())
  File "/usr/local/bin/aws", line 19, in main
    return awscli.clidriver.main()
  File "/usr/local/lib/python3.3/site-packages/awscli/clidriver.py", line 49, in main
    driver = create_clidriver()
  File "/usr/local/lib/python3.3/site-packages/awscli/clidriver.py", line 58, in create_clidriver
    event_hooks=emitter)
  File "/usr/local/lib/python3.3/site-packages/awscli/plugin.py", line 44, in load_plugins
    modules = _import_plugins(plugin_mapping)
  File "/usr/local/lib/python3.3/site-packages/awscli/plugin.py", line 61, in _import_plugins
    module = __import__(path, fromlist=[module])
  File "/usr/local/lib/python3.3/site-packages/awscli/handlers.py", line 61, in <module>
    from awscli.customizations.opsworks import initialize as opsworks_init
  File "/usr/local/lib/python3.3/site-packages/awscli/customizations/opsworks.py", line 24, in <module>
    from six.moves import shlex_quote
ImportError: cannot import name shlex_quote

【问题讨论】:

标签: amazon-web-services aws-cli


【解决方案1】:

AWSCLI 1.6.7 已损坏。 (我在 Ubuntu 14.04.1 LTS)

sudo pip install awscli==1.6.6

【讨论】:

  • 刚刚在 OS X 10.10.1 上确认了这个问题。 KTR 的解决方案有效。
  • 为我修复了 Ubuntu 14.04.1 LTS 上的问题
  • 谢谢!这对我有用:OSX 10.14.1 (Mojave)
【解决方案2】:

1.6.7 版本的六个软件包所需的最低版本存在问题。此问题已解决,通过pip install --upgrade awscli 升级到 1.6.8 即可解决此问题。

【讨论】:

    【解决方案3】:

    尝试通过 pip uninstall/pip install 重新安装六个。它对我有用。

    【讨论】:

      【解决方案4】:

      你需要六个版本> 1.8.0。

      $ pip install six==1.8.0

      【讨论】:

        【解决方案5】:

        从包中重新安装 aws-cli 对我有用:

        $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
        $ unzip awscli-bundle.zip
        $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
        $
        $ aws --version
        aws-cli/1.16.299 Python/2.7.15+ Linux/4.15.0-1056-aws botocore/1.13.35
        

        【讨论】:

          【解决方案6】:

          尝试在 ~/.bash_profile 中添加以下行:

          导出 LC_ALL=en_US.UTF-8

          导出 LANG=en_US.UTF-8

          对于 MAC 用户

          【讨论】:

            【解决方案7】:

            我不得不更新 Python 我在 FreeBSD 上运行。 pkg update pkg upgrade 然后我就可以运行 AWS aws --version

            aws-cli/1.11.74 Python/2.7.13 FreeBSD/11.0-CURRENT botocore/1.5.37

            【讨论】:

              【解决方案8】:

              我必须从我的 .bashrc 中的 $PATH 中删除 anaconda bin。

              /home/<user>/anaconda2/bin/
              

              然后,当它开始从 /usr/bin 启动时,它就起作用了。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2015-10-03
                • 1970-01-01
                • 1970-01-01
                • 2014-10-10
                • 2014-09-20
                • 2014-08-28
                • 2014-06-10
                相关资源
                最近更新 更多