我在TextWrangler中运行Python,它运行得很好,但在Mac终端上它没有';T

我在TextWrangler中运行Python,它运行得很好,但在Mac终端上它没有';T,python,terminal,textwrangler,Python,Terminal,Textwrangler,Python代码: "<stdin>" #!/usr/bin/env print "Hello world!" print "How are you?" “” #!/usr/bin/env 打印“你好,世界!” 打印“你好吗?” 上面是我应用到脚本上的一些代码,在TextWrangler中运行时可以工作,但在Terminal中运行时失败 为什么会这样?这与我打开文件的方式有关吗?/usr/bin/env不是Python的正确路径。shebang行最有可能是: #!/usr/b

Python代码:

"<stdin>"
#!/usr/bin/env
print "Hello world!" 
print "How are you?" 
“”
#!/usr/bin/env
打印“你好,世界!”
打印“你好吗?”
上面是我应用到脚本上的一些代码,在TextWrangler中运行时可以工作,但在Terminal中运行时失败


为什么会这样?这与我打开文件的方式有关吗?

/usr/bin/env
不是Python的正确路径。shebang行最有可能是:

#!/usr/bin/env python
我很确定它必须是第一行,所以也要删除
行(反正Python会忽略这一行)


另外,请确保已设置脚本的执行权限:
chmod+x/path/to/script.py
/usr/bin/env
不是Python的正确路径。shebang行最有可能是:

#!/usr/bin/env python
我很确定它必须是第一行,所以也要删除
行(反正Python会忽略这一行)


另外,请确保已设置脚本的执行权限:
chmod+x/path/to/script.py
开头的行
在Unix中被称为。顾名思义,你的shebang有两个问题:

  • sheebang必须是脚本中的第一行--它位于第二行
  • 如果Python是目标解释器,则需要Python的绝对路径(类似于
    #!/usr/bin/Python
    或env的参数来执行配置的Python——类似于
    #!/usr/bin/env-Python
    注意实用程序的参数“Python”

  • #!
    开头的行在Unix中称为。根据定义,您的shebang有两个问题:

  • sheebang必须是脚本中的第一行--它位于第二行
  • 如果Python是目标解释器,则需要Python的绝对路径(类似于
    #!/usr/bin/Python
    或env的参数来执行配置的Python——类似于
    #!/usr/bin/env-Python
    注意实用程序的参数“Python”

  • “#!/usr/bin/env print”Hello world!”print“你好吗?”Python是shell用户路径的一部分吗?键入
    echo$path
    ,看看它是否在那里。如果不在,你可能需要调整
    .profile
    或等效的
    。bash\u profile
    ”#!/usr/bin/env print“Hello world!”print“你好吗?”Python是shell用户路径的一部分吗?输入
    echo$path
    ,看看它是否在那里。如果不在那里,你可能需要调整
    .profile
    或等效的
    。bash_profile
    当他用块格式化编码时,它已损坏。我编辑了正确的格式,但它尚未更新。第二行(共4行)读取
    #!/usr/bin/env
    当他用块格式化编码时,它已损坏。我按正确的格式编辑,但尚未更新。第二行(共4行)读取
    #!/usr/bin/env