Comment attraper toutes les exceptions dans le Bloc Try/Catch Python?

Je suis en train d'écrire du code python pour installer tous les paquets de bibliothèques requises par mon programme dans l'environnement linux.Si linux peut contenir python 2.7, ou 2,6 ou les deux, j'ai donc développé un essai et sauf bloc de codes à installer pip paquets de linux. Essayez de bloquer le code se compose de version de python 2.7 pip install et bloc Catch contient la version 2.6 de python version pip install. Mon Problème est la paix de code fonctionne très bien, quand j'ai essayé d'installer les pandas en python 2.6 sa m'certains errreur. Je veux attraper cette exception. Pouvez-vous s'il vous plaît dites-moi comment faire pour améliorer ma essayer à l'exception des blocs pour attraper cette exception

required_libraries = ['pytz','requests','pandas']
try:
   from subprocess import check_output
   pip27_path = subprocess.check_output(['sudo','find','/','-name','pip2.7'])
   lib_installs = [subprocess.call((['sudo',pip27_path.replace('\n',''),'install', i])) for i in required_libraries]
except:
   p = subprocess.Popen(['sudo','find','/','-name','pip2.6'], stdout=subprocess.PIPE);pip26_path, err = p.communicate()
   lib_installs = [subprocess.call((['sudo',pip26_path.replace('\n',''),'install', i])) for i in required_libraries]
  • Mettre un autre essai: à l'exception de: bloc à l'intérieur de la à l'exception que vous avez déjà?
  • Seulement maintenant, j'ai essayé la même. toujours pas d'attraper l'exception
  • à l'exception de: essayer: p = sous-processus.Popen(['sudo','rechercher','/','nom','pip2.6'], stdout=sous-processus.PIPE);pip26_path, err = p.communiquer() lib_installs = [sous-processus.appelez le((['sudo',pip26_path.replace('\n',"), "installer", i])) for i in required_libraries] sauf Exception, comme le e: logging.info("erreur dans pip_installs fonction '%s'" %e)
InformationsquelleAutor Rahul | 2017-12-08