【问题标题】:Same error in terminal is driving me nuts for python programs终端中的相同错误让我对 python 程序感到疯狂
【发布时间】:2015-01-27 05:39:18
【问题描述】:

我一直在尝试在 ubuntu 终端中执行程序,以便(在这种情况下)在终端中运行的程序会向我询问我的 d.o.b,然后会打印出一个已编程的响应,但我一直想出同样的方法错误线,我不知道该怎么做。我尝试了不同的文本编辑器,但似乎没有任何效果!任何帮助将不胜感激。

**Error

**.age_game.py: line 2: syntax error near unexpected token '('

.age_game.py: line 2: 'y= int(raw_input("What is your d.o.b?"))**'**

示例代码如下,我尝试了几个不同的代码,但弹出相同的错误

x = 0
y = int(raw_input("What is your d.o.b?"))
def reality(y):
     if y<=x:
         return "Stop lying!"
     else:
         return "Woah! You know your age now"

【问题讨论】:

  • 抱歉!不,缩进似乎是正确的,它似乎不正确。我在 python 可视化器中运行它,它没有显示代码的任何具体问题
  • 问题是当你在终端上运行它时对吗?双击?
  • 那些看起来像 shell 错误消息,而不是 Python 的..
  • 我不确定这个错误是什么意思以及我该如何修复它,如果我应该使用其他任何东西来执行 python 程序?
  • 尝试用 Python 调用你的脚本:python age_game.py

标签: python linux ubuntu


【解决方案1】:

问题是终端还不明白你的程序是python脚本,它正在尝试使用默认解释器/bin/sh来执行它。

要么在第一行使用#!/usr/bin/python 启动您的脚本,然后从终端运行chmod +x age_game.py 以使其可执行,然后使用./age_game.py 调用它,或者只是通过python age_game.py 使用Python 调用它

【讨论】:

    【解决方案2】:

    您应该告诉您的终端使用 python 解释器来运行您的程序。
    通过在脚本的开头添加#!/usr/bin/python 来做到这一点,然后您应该通过在终端中运行此命令来启用脚本的执行

    chmod +x <yourappname>.py
    

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 2011-12-22
      相关资源
      最近更新 更多