GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Preug – SyntaxError:Chybějící závorky ve volání „print“ – Řešení

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.


Linux
  1. Příklady příkazů lpr v Linuxu

  2. lpr:příkaz nenalezen

  3. chybí modul python bz2

  1. sudo:python:příkaz nenalezen

  2. Jak zrušit příkaz pro rozbalení?

  3. Příkaz Shell pro získání IP adresy?

  1. Příkaz dmesg pro Linux - Tisk kruhové vyrovnávací paměti jádra

  2. c_rehash :Chyba příkazu nenalezena – Řešení

  3. Příkaz pro tisk pouze posledních 3 znaků řetězce?