我对 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文件
非常感谢任何有关可能导致此问题的原因的见解,如果我没有提供足够的信息对您有用,我深表歉意。
提前致谢!