2016-12-15 2 views
0

Я проверил несколько повторяющихся вопросов, но они не связаны с python.Ошибка синтаксиса Python около неожиданного токена

Это мой сценарий

#/bin/python3 
import time 

# Get the today date and use it as folder name 
print(time.strftime("%Y-%m-%d")) 

как только я пытаюсь использовать его форму терминал (Баш оболочки), я получаю ошибку синтаксиса.

./test.py: line 5: syntax error near unexpected token `time.strftime' 
./test.py: line 5: `print(time.strftime("%Y-%m-%d"))' 

Глядя на код ничего, кажется, не так, и я не получаю, которая одна проблема, и если это связано с Python или Linux (как и в других постах кажется, что это может зависеть от Linux тоже) ,

+2

Этот точный код работает только для меня, возможно, он имеет какое-то отношение к некоторому неясному символу в вашем файле или кодировке файлов? –

+0

Я только что нашел .. проблема была в первой строке .. Это отсутствует! после #. –

+0

Что это связано с 'bash', удаляя тег на этой ноте. – Inian

ответ

6

В первой строке отсутствует !, поэтому это всего лишь комментарий, и все это интерпретируется как сценарий sh. Он должен выглядеть следующим образом:

#!/bin/python3 
0

Изменить первую строку что-то вроде #!/usr/bin/python3

Вы должны использовать #! вместо #.