运行Python程序返回:bash:意外令牌附近的语法错误'('

时间:2017-10-08 18:26:43

标签: bash python-3.x terminal raspberry-pi raspbian

这是我在RaspberryPi上运行的DSLR计时器的代码。问题是每当我运行文件时它都会返回错误:

  

bash:意外令牌附近的语法错误`('

我假设错误必须与括号后面的一个字符有关,但我搜索了大约一个小时但找不到任何内容。我从头开始编写脚本的下半部分,因为我对python没有太多经验,所以也可能存在错误(或错误)。非常感谢任何帮助。

部分代码来自此视频:https://www.youtube.com/watch?v=1eAYxnSU2aw

sed -i .bkp 's/r[^aeiou]//g' ab

1 个答案:

答案 0 :(得分:3)

从imgur图像来看,问题是: enter image description here

而不是:

python3 Camera Controller for Raspberry Pi (Part 4) .py

使用:

python3 'Camera Controller for Raspberry Pi (Part 4) .py'

如果没有引号,shell会考虑CameraControllerforRaspberryPi,{{1 }},(Part4)都是分开的。由于.py在非法位置是shell 元字符,因此shell无法解析此命令行。

使用引号,整个文件名被视为一个参数,并传递给python unharmed。

进行此更改后,python代码可能会出现其他问题。正如kdheepak所指出的,导入语句可能存在问题。例如,代码从模块(导入,但我的python安装不包含该名称的任何模块。