2016-10-03 75 views
-1

我是新來的python,我一直在試圖得到一段代碼來控制一個雞舍門。 github鏈接是https://github.com/ryanrdetzel/CoopControlSyntaxError:與雞舍小屋門腳本無效的語法

我遇到的問題是,如果我運行server.py它不會從coop.conf文件中獲取MAILGUN_KEY變量。所以我試着運行start.sh我得到了SyntaxError:無效的語法錯誤,但我無法看到我的生活有什麼可能是錯的。

這是下的MAILGUN_KEYY中的start.sh文件

sudo MAILGUN_KEY = 'key-c5e6aa4561a7077e8c0fc55e594cf26' MAILGUN_URL = 'https://api.mailgun.net/v3/sandboxc1ea9c71ab95485dac75b03cc5dd5883.mailgun.org/messages' MAILGUN_RECIPIENT = '[email protected]' python server.py

語法錯誤是,我正在蟒蛇VERSON 3.我不知道這是否會有所作爲。

任何人都可以看到問題嗎?

+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 [email protected] sudo python server.py 
+0

我已經改變了start.sh,但現在我在MAILGUN_URL的L上得到一個錯誤,應該將變量分開嗎? –