2014-09-21 68 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