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 Test.py

또는셰르본스크립트 파일 상단에

#!/usr/bin/env python

관련 정보