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