bash上运行python脚本的语法错误
我想在终端上运行这个简单的python代码:bash上运行python脚本的语法错误,python,bash,terminal,shebang,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
#!/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
您是否确实在行首键入了
$
符号?如果您在示例中看到它,它只是提示,而不是命令的一部分。因此,只需输入chmod+xhello.py
,您的第一行(shebang行,以#!
开头)似乎无法识别。如果您的行尾不是Unix“\n”,而是Windows行尾,则可能发生这种情况。你用什么编辑器创建脚本?不,我只输入chmod+xhello.py
。哦,我现在知道了。我的python脚本在#之前有一个空格/usr/bin/env python
。很抱歉浪费你的时间。