2016-10-24 5 views
6

Nach einem Upgrade auf meiner awscli-Installation, lief ich in diesem Fehler. Ich kann den Grund für diesen Fehler nicht herausfinden. Kann jemand helfen?ImportError: Kein Modul namens 'botocore.parameters'

AWS Cli Fehler:

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' 

Jede Hilfe wird apreciated! Mit freundlichen Grüßen

+0

Aus irgendeinem Grund stimmt Ihr 'botocore'-Modul nicht mit dem überein, was von awscli benötigt wird (botocore ist die eigentliche AWS-Schnittstellenbibliothek, für die awscli nur eine Schnittstelle ist). –

+0

Ich hatte diesen Fehler auf Ubuntu 14.04. Das Problem war, dass ich awscli mit apt-get und pip installiert hatte. Das Ausführen von 'sudo apt-get remove awscli' und das erneute Installieren mit pip haben es behoben. –

Antwort

5

Die subpackage botocore.parameters war split into serveral other modules mit Version 0.64.0 - aber Ihre Version von awscli scheint auf einer älteren Version zu verlassen, wie es dieses Paket vorhanden sein erwartet.

Je nach Art der Installation awscli kann das Problem unterschiedliche Ursachen haben. Wenn Sie sich die Pfade in der Ablaufverfolgung ansehen, scheint es, als ob Sie sie mit einem Paket von Ihrem Betriebssystemhersteller installiert haben. Statt dies zu tun, können Sie dieses Paket löschen und es mit pip installieren.

pip install awscli

Dies wird die derzeit neueste stabile Version von awscli gewährleisten installiert werden. Wenn Sie in Zukunft ein Upgrade durchführen möchten, führen Sie pip -U install awscli aus.

Wenn Sie bei der Version des Betriebssystem-Anbieters bleiben möchten, möchten Sie wahrscheinlich awscli vollständig neu installieren, um dieses Problem zu beheben.

+0

Danke! Nach dem Entfernen meiner SO-Installation von awscli und dem Ausführen eines Upgrades der pip-Version wurde die Arbeit wieder aufgenommen. –