Page 1 of 1

Error IndexError: tuple index out of range

Published: March 28, 2018 - 11:22
by Imp83
Good morning,

I have a problem with one of my packages that allows me to install Unity.
Since upgrading to version 1.5.21, I've been getting IndexError: tuple index out of range errors in my script.

If anyone has any idea how to unravel this script.

I should point out that the server is installed on Debian Jessie.

Code: Select all

# -*- 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: Error IndexError: tuple index out of range

Published: March 28, 2018 - 11:27
by htouvet
There are already missing 'r's in the isfile arguments with paths containing backslashes.

What is the exact error message (traceback)?

Code: Select all

# -*- 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: Error IndexError: tuple index out of range

Published: March 28, 2018 - 11:41
by Imp83
The logs show me this:

Code: Select all

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: Error IndexError: tuple index out of range

Published: March 29, 2018 - 09:20
by htouvet
For more information, you would need to install the command-line package on the machine
(as an administrator with elevated privileges)

Code: Select all

wapt-get install waptiut-unity -ldebug