erro de sintaxe ao tentar executar o programa python no shell bash

0

Estou tentando usar python para ler dados de um arquivo de texto, mas continuo recebendo erros de "sintaxe" quando executo o programa.

Código Python: Test.py

import os
import numpy as np

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

Nota: Eu também usei a função np.loadtxt com o mesmo resultado.

Depois que eu salvar meu programa, eu vou ao meu bash shell e o executo com:

./Test.py

Depois de um minuto e meio, recebo os seguintes erros:

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

Eu procurei documentação sobre as funções loadtxt e genfromtxt e tudo que eu vi diz que o python está correto, então não tenho idéia do que está errado ou como consertá-lo.

    
por Charles Stapleford 21.07.2015 / 16:38

1 resposta

5

O shell não sabe que é um programa python, então ele está tentando executar os comandos como comandos shell: você precisa dizer para ele usar o interpretador python explicitamente na linha de comando

python Test.py

ou adicione um shebang ao topo do seu arquivo de script

#!/usr/bin/env python
    
por 21.07.2015 / 16:47

Tags