GNU/Linux >> Linux の 問題 >  >> Linux

Preugコマンド– SyntaxError:「print」の呼び出しに括弧がありません–解決策

質問: 構文エラー:「印刷」の呼び出しで括弧がありませんpreupg」を呼び出し/実行したとき CentOSマシンの‘コマンド。何が問題になる可能性がありますか?

エラーのスナップショットは次のとおりです。

# sudo preupg
 File "/usr/bin/preupg", line 25
 print '\nAssessment interrupted.'
 ^
SyntaxError: Missing parentheses in call to 'print'

解決策:

エラーメッセージによると、問題はバージョンの互換性が原因である可能性があります。コマンドpreupg Pythonバージョン2に基づいて作成されており、Pythonバージョン3で実行しようとしています。

Python 3のドキュメントによると、「印刷」には括弧が必要です 以下に示すように:

print ('\nAssessment interrupted.');

preupgのコードを変更できます (おそらく行番号25)この変更で、または以下に示すようにPython2を使用します。

$python2.6 /usr/bin/preupg

注: Python 3には多くの変更が加えられているため、 printだけで終わらせることはできません。 ステートメントだけ。 ステートメント以外を確認する必要がある場合があります およびその他、またはPython3をサポートするための完全なアプリケーションを実際に移植します。


Linux
  1. 文字列の最後の3文字だけを印刷するコマンド?

  2. Linux での lpr コマンドの例

  3. lpr:コマンドが見つかりません

  1. PIPE という名前の Python 読み取り

  2. sudo:python:コマンドが見つかりません

  3. unzip コマンドを元に戻すには?

  1. Linuxdmesgコマンド-カーネルリングバッファの印刷

  2. c_rehash:コマンドが見つかりませんエラー–解決策

  3. IPアドレスを取得するためのシェルコマンド?