python - bash 运行 python 脚本时出现语法错误

标签 python bash terminal shebang

我想在终端中运行这个简单的 python 代码:

#!/usr/bin/env python3

print('Hello world')

我将此脚本保存为 hello.py

我去终端写下:

$ chmod +x hello.py

然后我点击进入。这是为了允许授予权限。然后终端向我展示了这个:

-bash: $: command not found

好的...然后我写下 hello.py 的路径:

$ /Users/myname/Documents/MyPythonScripts/hello.py

我按回车键。我本以为终端会打印出 hello world,但令我恐惧的是,终端显示了以下内容:

/Users/myname/Documents/MyPythonScript/hello.py: line 3: syntax error near unexpected token `'Hello world''
/Users/hadi/Documents/MyPythonScript/hello.py: line 3: `print('Hello world')'

这里出了什么问题?

顺便说一句,在 macOS 10.13.3 和 Python 3.6.3 上运行

最佳答案

首先,这一行:

-bash: $: command not found

告诉你已经执行了不正确的“$”。

设置权限的命令应如下所示:

chmod +x hello.py

另一个评论是 shebang 行应该没有空格:

#!/usr/bin/env python3

关于python - bash 运行 python 脚本时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48926119/

相关文章:

python - psycopg2:使用什么 page_size

python - Pandas Dataframe - 隔离值

linux - 如何自动响应 Linux Bash 脚本中的提示?

Hadoop 预装示例 Jars

linux - Ctrl+C(/Z) 不适用于 konsole、KDE,但适用于终端

python - 循环改变井字游戏矩阵中的值?

python - 使用 AppEngine (Python) 获取 20 条随机记录

bash - 使用 sed 从 URL 中删除最后一个反斜杠

linux - 检查固定宽度文件的记录长度

linux - 没有登录的顶级命令的 LIRC irexec 行为