SyntaxError:鸡舍门脚本的语法无效

时间:2016-10-03 21:22:20

标签: python syntax-error sh

我是python的新手,我一直在试图获得一段代码来控制鸡舍门。 github链接是https://github.com/ryanrdetzel/CoopControl

我遇到的问题是,如果我运行server.py,它不会从coop.conf文件中获取MAILGUN_KEY变量。所以我试着运行start.sh我得到了SyntaxError:语法错误无效,但是我无法看到我生活中的错误。

这是start.sh文件

sudo MAILGUN_KEY = 'key-c5e6aa4561a7077e8c0fc55e594cf26' MAILGUN_URL = 'https://api.mailgun.net/v3/sandboxc1ea9c71ab95485dac75b03cc5dd5883.mailgun.org/messages' MAILGUN_RECIPIENT = 'google@google.org' python server.py

语法错误位于Y的{​​{1}}之下,我正在运行python第3章。我不知道这是否有所作为。

有人能看到问题吗?

1 个答案:

答案 0 :(得分:1)

您正在混合使用shell脚本语法和Python语法。你的问题根本与Python无关。

要为单个二进制调用设置环境变量,正确的形式为:

ENV1=VAL1 ENV2=VAL2 /path/to/bin some args

所以在你的情况下,它将是:

MAILGUN_KEY=key-c5e6aa4561a7077e8c0fc55e594cf26 MAILGUN_URL=https://api.mailgun.net/v3/sandboxc1ea9c71ab95485dac75b03cc5dd5883.mailgun.org/messages MAILGUN_RECIPIENT=google@google.org sudo python server.py