Otázka: Zobrazuje se mi SyntaxError:Chybějící závorky ve volání „tisku“ když vyvolám/provedu „preupg ‘ příkaz na mém počítači CentOS. V čem by mohl být problém?
Zde je snímek chyby:
# sudo preupg File "/usr/bin/preupg", line 25 print '\nAssessment interrupted.' ^ SyntaxError: Missing parentheses in call to 'print'
Řešení:
Podle chybové zprávy se zdá, že problém může být způsoben kompatibilitou verzí. Příkaz preupg byl napsán na základě Pythonu verze 2 a vy se jej pokoušíte spustit pomocí Pythonu verze 3.
Podle dokumentace Pythonu 3 potřebuje „tisk“ závorky jak je uvedeno níže:
print ('\nAssessment interrupted.');
Můžete upravit kód preupg (pravděpodobně řádek číslo 25) s touto změnou nebo použijte Python 2, jak je uvedeno níže.
$python2.6 /usr/bin/preupg
Poznámka: V Pythonu 3 je spousta změn, takže možná nezůstanete jen u print samotné prohlášení. Možná budete muset zkontrolovat kromě výpisu a další nebo ve skutečnosti přeneste celou aplikaci na podporu Pythonu 3.