【问题标题】:Python syntax error near unexpected token意外标记附近的 Python 语法错误
【发布时间】:2016-12-15 15:51:43
【问题描述】:

我检查了几个重复的问题,但它们与python无关。

这是我的脚本

#/bin/python3
import time

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

一旦我尝试从终端(bash shell)使用它,就会出现语法错误。

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

查看代码似乎没有什么问题,我不知道是哪一个问题以及它是否与 Python 或 Linux 相关(在其他帖子中似乎也可能取决于 linux)。

【问题讨论】:

  • 这个确切的代码对我来说工作得很好,也许它与您的文件或文件编码中的一些晦涩的符号有关?
  • 我刚刚找到它..问题出在第一行..它缺少! # 之后。
  • 这和bash有什么关系,去掉那个笔记上的标签。

标签: python linux python-3.x


【解决方案1】:

您在第一行缺少!,所以它只是一个注释,整个内容被解释为一个 sh 脚本。它应该是这样的:

#!/bin/python3

【讨论】:

    【解决方案2】:

    将第一个字符串更改为 #!/usr/bin/python3

    您应该使用#! 而不是#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-31
      • 2012-10-20
      • 2012-09-29
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      相关资源
      最近更新 更多