【问题标题】:A quickie: python, terminal "print command not found"快速:python,终端“找不到打印命令”
【发布时间】:2010-11-30 15:03:30
【问题描述】:

使用终端运行用 textwrangler 编写的 python 脚本大约 18 个月。决定考虑迁移到 IDE 的可能性,因此下载了几个试用版。刚刚下载了 BBEedit,突然在执行脚本时遇到了问题,无论是从 BBedit 还是 Textwrangler。以下代码:

print "Please work"

for i in range(50):
    print i

产生以下错误消息:

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

一些文件仍然可以正常工作,但我正在努力弄清楚为什么其他文件现在不能 - 甚至不确定BBedit下载是否导致了问题。 有人可以帮忙吗?

【问题讨论】:

    标签: python macos terminal bbedit textwrangler


    【解决方案1】:

    试试看

    #!/usr/bin/env python
    

    在脚本的顶部。该程序试图像 shell 脚本一样执行它,而不是通过 python 运行它。

    【讨论】:

    • 别担心,保罗。我们都通过被它咬过几次来学习这一点。 :)
    【解决方案2】:

    它将脚本作为 shell 脚本运行,而不是 Python 脚本。

    【讨论】:

      【解决方案3】:

      另外,请注意,当您转换为 Python 3 时,这种形式的打印(打印命令)正在更改为打印功能。所以:

      print "please work"
      

      必须改为:

      print ("please work")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-25
        • 2023-04-04
        • 2013-10-30
        • 2017-08-18
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 2020-10-15
        相关资源
        最近更新 更多