Page 1 sur 1

Erreur IndexError: tuple index out of range

Posté : 28 mars 2018 - 11:22
par Imp83
Bonjour,

J'ai un problème sur un de mes paquets qui me permet d'installer Unity.
Depuis mon passage à la version 1.5.21 j'ai des erreurs IndexError: tuple index out of range dans mon script.

Si quelqu'un à une idée de comment dénouer ce script.

Je précise que le serveur est installé sur Debian Jessie.

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
import shutil
import os

uninstallkey = []

def install():
    print('Suppression des anciennes versions ou de la 2017')

    if os.path.isfile('C:\Program Files\Unity\Editor\Uninstall.exe'):
        run(r'"C:\Program Files\Unity\Editor\Uninstall.exe" /S')
    else:
        remove_tree(r'C:\Program Files\Unity')


    if os.path.isfile('C:\Program Files\Unity2017\Editor\Uninstall.exe'):
        run(r'"C:\Program Files\Unity2017\Editor\Uninstall.exe" /S')
    else:
        remove_tree(r'C:\Program Files\Unity2017')


    print('installation de unity')
    run(r'"UnitySetup64.exe" -UI=reduced /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant IOS')
    run(r'"UnitySetup-ios.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Android')
    run(r'"Unity-android.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant WebGL')
    run(r'"Unity-webgl.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant TVOS')
    run(r'"UnitySetup-tvos.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Vuforia')
    run(r'"UnitySetup-vuforia.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant UWP')
    run(r'"UnitySetup-uwp.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Standard Assets')
    run(r'"UnityStandardAssetsSetup.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation de la documentation')
    run(r'"UnityDocumentationSetup.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('configuration du firewall')
    run(r'"script.bat"')

def uninstall():
    print('suppression de unity')
    run(r'"C:\Program Files\Unity2017\Editor\Uninstall.exe" /S')

Re: Erreur IndexError: tuple index out of range

Posté : 28 mars 2018 - 11:27
par htouvet
il manque déjà des 'r' sur les arguments de isfile avec des chemins avec backslashes.

Quel est le message d'erreur exact (traceback)

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
import shutil
import os

uninstallkey = []

def install():
    print('Suppression des anciennes versions ou de la 2017')

    if os.path.isfile(r'C:\Program Files\Unity\Editor\Uninstall.exe'):
        run(r'"C:\Program Files\Unity\Editor\Uninstall.exe" /S')
    else:
        remove_tree(r'C:\Program Files\Unity')


    if os.path.isfile(r'C:\Program Files\Unity2017\Editor\Uninstall.exe'):
        run(r'"C:\Program Files\Unity2017\Editor\Uninstall.exe" /S')
    else:
        remove_tree(r'C:\Program Files\Unity2017')


    print('installation de unity')
    run(r'"UnitySetup64.exe" -UI=reduced /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant IOS')
    run(r'"UnitySetup-ios.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Android')
    run(r'"Unity-android.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant WebGL')
    run(r'"Unity-webgl.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant TVOS')
    run(r'"UnitySetup-tvos.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Vuforia')
    run(r'"UnitySetup-vuforia.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant UWP')
    run(r'"UnitySetup-uwp.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation du composant Standard Assets')
    run(r'"UnityStandardAssetsSetup.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('installation de la documentation')
    run(r'"UnityDocumentationSetup.exe"/S /D=C:\Program Files\Unity2017',timeout=900)
    print('configuration du firewall')
    run(r'"script.bat"')

def uninstall():
    print('suppression de unity')
    run(r'"C:\Program Files\Unity2017\Editor\Uninstall.exe" /S')

Re: Erreur IndexError: tuple index out of range

Posté : 28 mars 2018 - 11:41
par Imp83
Les logs me sort cela :

Code : Tout sélectionner

Installing waptiut-unity
Exception: Erreur lors de l'installation de waptiut-unity (=2017.3.0-28): erreurs dans les paquets [[u'waptiut-unity (=2017.3.0-28)', PackageEntry('waptiut-unity','2017.3.0-28') ]]
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\waptservice.py", line 1151, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 405, in pwrapper
    return func(*arg, **kwargs)
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 464, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 884, in _run
    self.result.get('errors',[])))
Exception: Erreur lors de l'installation de waptiut-unity (=2017.3.0-28): erreurs dans les paquets [[u'waptiut-unity (=2017.3.0-28)', PackageEntry('waptiut-unity','2017.3.0-28') ]]

Re: Erreur IndexError: tuple index out of range

Posté : 29 mars 2018 - 09:20
par htouvet
Pour avoir plus d'information, il faudrait installer le paquet en ligne de commande sur la machine
(en tant qu'administrateur avec élévation de privolèges)

Code : Tout sélectionner

wapt-get install waptiut-unity -ldebug