Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash上运行python脚本的语法错误_Python_Bash_Terminal_Shebang - Fatal编程技术网

bash上运行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

我想在终端上运行这个简单的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

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