【发布时间】:2016-01-09 14:29:29
【问题描述】:
我是 Python 和 Linux 的新手,因此请在可能的情况下以最少的假设知识进行简单的解释,但是我非常愿意投入时间和精力来学习。
我有一个运行 Linux 的 Raspberry Pi 2(B 型 V1.1)。我通过 putty 与这个 pi 交互。
我正在尝试创建一个简单的竞技反射游戏,由 2 个按钮和一个 LED 组成。我的目标是让 LED 在短暂的间隔后亮起,第一个按下按钮的玩家获胜。
我正在用 python(特别是 2.7.3)为此编写脚本
我的问题是我无法从 putty 中运行任何 .py 文件,我总是收到相同的错误:
Syntax error: word unexpected (expecting ")")
为了确定问题是否是我的代码中的错误,我创建了一个非常简单的 .py 文件,以检查是否发生了相同的错误,并且确实发生了。所以我目前相信,即使我的代码正常运行,也有一些东西阻止我运行任何 .py 文件。
我使用的流程如下:
首先我从 putty 中创建一个新的 python 文件:
sudo nano test.py
接下来我输入我的 python 代码(现在非常简单,因为我无法运行任何 .py 文件)
for each in range(5):
print 'hello'
然后按 CTRL + O 写入文件,按 Enter,然后按 CTRL + X 退出
最后,我使用
使文件可执行sudo chmod u+x test.py
并尝试运行它
sudo ./test.py
又出现了类似的错误
Syntax error: "(" unexpected
然后我决定直接将代码输入 python shell,使用
sudo python
>>>for each in range(5):
... print 'hello'
这一次的输出是期望的结果:
hello
hello
hello
hello
hello
所以直接从shell执行python代码没有问题,我只是无法执行任何以前保存的.py文件
非常感谢您对可能导致此问题的原因的任何见解,如果我没有提供足够的信息对您有用,我深表歉意。
提前致谢!
【问题讨论】:
标签: python linux raspberry-pi sudo chmod