BashシェルでPythonプログラムを実行しようとしたときに構文エラーが発生しました。

BashシェルでPythonプログラムを実行しようとしたときに構文エラーが発生しました。

Pythonを使用してテキストファイルからデータを読み取ろうとしていますが、プログラムを実行しても「構文」エラーが発生し続けます。

Pythonコード:test.py

import os
import numpy as np

Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt",unpack=True)
print Ye
print Tb

注:np.loadtxt関数も使用し、同じ結果を得ました。

プログラムを保存したら、bashシェルに移動して次のように実行します。

./Test.py

約1分30秒後、次のエラーが発生します。

./Test.py: line 6: syntax error near unexpected token `('
./Test.py: line 6: `Ye,Eb,Tb = np.genfromtxt("ye_tnuebar_table.txt", unpack=True)'

私はloadtxtとgenfromtxt関数のドキュメントを見て、私が見たすべてはPythonが正しいと言うので、何が間違っているのか、どうすれば解決するのかわかりません。

ベストアンサー1

シェルは自分がPythonプログラムであるかどうかわからないので、コマンドをシェルコマンドとして実行しようとします。コマンドラインで明示的にPythonインタプリタを使用するように指示する必要があります。

python Test.py

またはシェルボーンスクリプトファイルの上部に

#!/usr/bin/env python

おすすめ記事