3

J'ai quelques problèmes en cours d'exécution Aws cli sur ubuntu 14.04 Je continue à obtenir l'erreur suivanteerreur d'importation pyexpat lors de l'exécution aws cli

Traceback (most recent call last): 
File "/usr/local/bin/aws", line 15, in <module> 
import awscli.clidriver 
File "/usr/local/lib/python2.7/dist-packages/awscli/clidriver.py", line 16, in <module> 
File "/usr/local/lib/python2.7/dist-packages/botocore/session.py", line 27, in <module> 
import botocore.credentials 
File "/usr/local/lib/python2.7/dist-packages/botocore/credentials.py", line 23, in <module> 
from botocore.compat import total_seconds 
File "/usr/local/lib/python2.7/dist-packages/botocore/compat.py", line 118, in <module> 
import xml.etree.cElementTree 
File "/usr/lib/python2.7/xml/etree/cElementTree.py", line 3, in <module> 
from _elementtree import * 
ImportError: PyCapsule_Import could not import module "pyexpat" 

Quand je

ls -l /usr/lib/python2.7/*/pyexpat* 

je reçois

-rw-r--r-- 1 root root 69200 Mar 23 01:57 /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so 

Toute aide est très appréciée.

EDIT

D'une certaine façon le problème était que je devais exécuter les commandes avec aws sudo.

+0

problème similaire avec StarCluster et sudo résolu, merci –

+0

S'il vous plaît faire un commentaire si vous avez trouvé la solution. –

Répondre

4

Je suis tombé sur un problème similaire lorsque j'ai effectué l'analyse xml en Python (2.7). Enfin, il a été déterminé qu'il était provoqué par la variable d'environnement LD_LIBRARY_PATH définie de manière incorrecte. Voici était ma situation: la bibliothèque d'analyse XML: libexpat.so a été confondue avec la version Matlab (de libexpat.so.1.5.0) entre la version du système (libexpat.so.1.6.0), le ImportError est apparu lorsque chargé la version MATLAB libexpat.so, après avoir défini avec précision le LD_LIBRARY_PATH, ce qui exclut chemin de la bibliothèque MATLAB, tout s'est bien passé.

+2

C'est vrai, juste 'setenv ('LD_LIBRARY_PATH', '')' avant votre code Matlab – Emer

+0

Pouvez-vous fournir une solution claire pour résoudre ce problème? –

+1

@ PhùngĐôngHưng Définissez votre env '' LD_LIBRARY_PATH'' env avec le chemin où se trouve '' libexpat.so'', par ex. '' export LD_LIBRARY_PATH = : $ {LD_LIBRARY_PATH} '' dans votre fichier '' .bashrc''. – Tony