2014-09-21 67 views
0

剛剛買了一個樹莓派,我試圖讓我的第一個項目啓動並運行,但linux一直說它找不到我的命令,即使它在那裏。我不積極,因爲我是新手,但我相信問題來自here。我也在YouTube上觀看了教程,但沒有人遇到這個問題。這裏是我的輸出...raspberrypi電子郵件通知程序 - 找不到py命令

我是新來的東西Linux的方法以及..

enter image description here

當我進入sudo python ./raspi-email.py我得到如下:

Traceback (most recent call last): 
    File "./raspi-gmail.py", line 21, in <module> 
    newmails = int(feedparser.parse("https://" + USERNAME + ":" + PASSWORD +"@mail.google.com/gmail/feed/atom")["feed"]["fullcount"]) 
    File "/usr/local/lib/python2.7/dist-packages/feedparser.py", line 375, in __getitem__ 
    return dict.__getitem__(self, key) 
KeyError: 'fullcount' 
+0

'/ usr/bin/env python'的輸出是什麼? – g4ur4v 2014-09-21 21:57:22

+0

嘗試使用'sudo/full/path/to/raspi-gmail.py' – g4ur4v 2014-09-21 21:58:36

+0

@ g4ur4v奇怪的是,當我導航到它時,我收到了'could not be found'消息。當我進入'/ usr/bin'時,它顯示出來了,但它不會讓我改變它的目錄。 – itsclarke 2014-09-21 22:30:53

回答

1

製作確保你的文件具有執行權限。 使用chmod命令將執行權限授予您的文件。 chmod +x raspi-gmail.py

[email protected]:~$ cat ./r.py 
#!/usr/bin/env python 
print 'hii'  

[email protected]:~$ sudo ./r.py 
sudo: ./r.py: command not found 

[email protected]:~$ sudo /home/g4ur4v/Desktop/junk/r.py 
sudo: /home/g4ur4v/Desktop/junk/r.py: command not found 

[email protected]:~$ pwd 
/home/g4ur4v/Desktop/junk 

[email protected]:~$ ll /home/g4ur4v/Desktop/junk/r.py 
-rw-rw-r-- 1 g4ur4v g4ur4v 33 Sep 22 03:29 /home/g4ur4v/Desktop/junk/r.py 

[email protected]:~$ chmod +x /home/g4ur4v/Desktop/junk/r.py 

[email protected]:~$ sudo /home/g4ur4v/Desktop/junk/r.py 
hii 

[email protected]:~$ sudo ./r.py 
hii 
+0

從我所知道的,shell查找' $ {PATH}'變量,如果文件位於這些路徑中,並且它沒有執行權限,則返回'command not found'。 – g4ur4v 2014-09-21 22:08:49

+0

剛剛做到了這一點,我得到了同樣的錯誤,因爲在技術上運行'sudo python。/ raspi-gmail.py' – itsclarke 2014-09-21 22:41:24

+0

這個答案不是最終結果,但它確實使我找到了答案,可以在下面找到答案。謝謝您的幫助! – itsclarke 2014-09-21 23:02:45

0
chmod u+x raspi-gmail.py  // use 'x' in small not in caps 
this one 
sudo ./raspi-gmail.py 

or try 
sudo python raspi-gmail.py 
+0

有趣的是,這裏是它給了我...... '回溯(最近通話最後一個): 文件 「raspi-gmail.py」,第16行,在 GPIO.setup(GREEN_LED,GPIO.OUT) RuntimeError :無法訪問/ dev/mem。嘗試以root身份運行!' – itsclarke 2014-09-21 22:33:07

+0

嘗試在每個命令之前使用sudo – Hackaholic 2014-09-21 22:47:07

0

我能弄明白 - Gmail有了新的雙因素身份驗證的要求,所以我不得不產生特定於該應用程序密碼。我找到答案here