Seite 1 von 1

Hilfe bei den Installationseinstellungen

Veröffentlicht: 19. Oktober 2017 - 10:26 Uhr
von Arsgunner
Guten Morgen,

Ich versuche, die SphinxIQ2-Software zu installieren. Der Entwickler stellt ein Hilfsprogramm zur Verfügung, das eine Batch-Datei für eine unbeaufsichtigte Installation generiert. Ich habe versucht, die Parameter aus meiner setup.py-Datei zu kopieren; sie entsprechen dem Abschnitt „silentflags“ in der folgenden Zeile:

Code: Alle auswählen

install_exe_if_needed("SetupSphinxIQ2.exe",silentflags='/s /v"/qn INSTALLDIR=\"C:\Program Files\SphinxIQ\"" /v"ISSCRIPTCMDLINE=\"MaCléDeLicence\""',key='SphinxIQ2',min_version='7.2.3.0')
Ich bin noch Anfänger bei WAPT; das ist erst mein drittes Paket, und ich habe keine besonderen Python-Kenntnisse. Ich vermute, es interpretiert den Befehl falsch, aber ich kann den Fehler nicht finden. Ich habe versucht, die Anführungszeichen zu entfernen, was mir unnötig erschien, aber ohne Erfolg.

Die Fehlermeldung lautet wie folgt:

Code: Alle auswählen

Message	File Name	Line	Position	
Traceback				
    <module>	c:\wapt\wapt-get.py	23		
    main	c:\wapt\wapt-get.py	373		
    install_wapt	c:\wapt\common.py	3630		
"CalledProcessErrorOutput: Command '""SetupSphinxIQ2.exe"" /s /v""/qn INSTALLDIR=""C:\\Program Files\\SphinxIQ"""" /v""ISSCRIPTCMDLINE=""-MacléDeLicence""""' returned non-zero exit status 1203.
Output:u''"				
Ich danke Ihnen für Ihre Hilfe

Betreff: Hilfe bei den Installationseinstellungen

Veröffentlicht: 19. Dez. 2017 - 19:48 Uhr
von dcardon
Seien Sie vorsichtig mit Backslashes (\) in Zeichenketten. Standardmäßig ist der Backslash in Python, wie in vielen anderen Sprachen, ein Escape-Zeichen. Sie müssen ihn entweder durch Verdoppeln (\\) maskieren oder ein 'r' vor die Zeichenkette setzen. Das 'r' weist Python an, die Zeichenkette als regulären Ausdruck zu interpretieren, wodurch Backslashes nicht mehr interpretiert werden.

Wenn Sie eine Installationszeichenkette in einem cmd.exe-Befehl zum Laufen bringen, können Sie diese in einer run()-Funktion testen, bevor Sie install_exe_if_needed() verwenden. In Python ist es möglich, eine Zeichenkette mit dreifachen Anführungszeichen zu definieren: """string""". Dadurch können sowohl einfache als auch doppelte Anführungszeichen darin enthalten sein.