2016-10-24 24 views
6

在我的awscli安装升级后,我遇到了这个错误。我无法弄清楚这个错误的原因。谁能帮忙?ImportError:没有名为'botocore.parameters'的模块

AWS CLI错误:

Traceback (most recent call last): 
    File "/usr/bin/aws", line 23, in <module> 
    sys.exit(main()) 
    File "/usr/bin/aws", line 19, in main 
    return awscli.clidriver.main() 
    File "/usr/share/awscli/awscli/clidriver.py", line 44, in main 
    driver = create_clidriver() 
    File "/usr/share/awscli/awscli/clidriver.py", line 53, in create_clidriver 
    event_hooks=emitter) 
    File "/usr/share/awscli/awscli/plugin.py", line 44, in load_plugins 
    modules = _import_plugins(plugin_mapping) 
    File "/usr/share/awscli/awscli/plugin.py", line 61, in _import_plugins 
    module = __import__(path, fromlist=[module]) 
    File "/usr/share/awscli/awscli/handlers.py", line 24, in <module> 
    from awscli.customizations.ec2addcount import ec2_add_count 
    File "/usr/share/awscli/awscli/customizations/ec2addcount.py", line 16, in <module> 
    from botocore.parameters import StringParameter 
ImportError: No module named 'botocore.parameters' 

任何帮助将apreciated! 最好的问候

+0

出于某种原因,您的'botocore'模块与awscli所需的模块不匹配(botocore是awscli仅作为接口的实际AWS接口库)。 –

+0

我在Ubuntu 14.04上有这个错误。问题是我用apt-get和pip安装了awscli。运行'sudo apt-get remove awscli'并用pip重新安装修复它。 –

回答

5

子包botocore.parameterssplit into serveral other modules0.64.0版本 - 但你的awscli版本似乎依赖于旧版本,因为它预计这个包存在。

根据您的安装方式awscli问题可能有不同的起源。查看跟踪中的路径时,您似乎已经使用OS供应商的软件包安装了该路径。不要这样做,你可能会丢弃这些包并使用pip进行安装。

pip install awscli

这将确保awscli当前最新的稳定版本进行安装。如果您想在未来再次升级,请运行pip -U install awscli

如果你想坚持操作系统供应商版本,你可能想完全重新安装awscli来解决这个问题。

+0

谢谢!删除我的SO安装awscli并运行pip版本的升级后,它再次开始工作。 –

相关问题