Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python raspberrypi电子邮件通知程序-未找到py命令_Python_Linux_Raspberry Pi - Fatal编程技术网

Python raspberrypi电子邮件通知程序-未找到py命令

Python raspberrypi电子邮件通知程序-未找到py命令,python,linux,raspberry-pi,Python,Linux,Raspberry Pi,刚买了一个树莓pi,我正试图启动并运行我的第一个项目,但linux一直说它找不到我的命令,即使它在那里。我不是很肯定,因为我是新手,但我相信问题来自。我也看过YouTube上的教程,但没有其他人遇到这个问题。这是我的输出 我也不熟悉Linux的工作方式 当我输入sudo python./raspi email.py时,我得到以下信息: Traceback (most recent call last): File "./raspi-gmail.py", line 21, in <mo

刚买了一个树莓pi,我正试图启动并运行我的第一个项目,但linux一直说它找不到我的命令,即使它在那里。我不是很肯定,因为我是新手,但我相信问题来自。我也看过YouTube上的教程,但没有其他人遇到这个问题。这是我的输出

我也不熟悉Linux的工作方式

当我输入
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'
回溯(最近一次呼叫最后一次):
文件“/raspi gmail.py”,第21行,在
newmail=int(feedparser.parse(“https://“+USERNAME+”:“+PASSWORD+”@mail.google.com/gmail/feed/atom”)[“feed”][“fullcount”])
文件“/usr/local/lib/python2.7/dist packages/feedparser.py”,第375行,在__
返回dict.\uuuu getitem\uuuuuuu(self,key)
KeyError:“fullcount”

确保您的文件具有执行权限。 使用
chmod
命令授予文件的执行权限。
chmod+x raspi gmail.py

g4ur4v@g4ur4v:~$ cat ./r.py 
#!/usr/bin/env python
print 'hii'    

g4ur4v@g4ur4v:~$ sudo ./r.py
sudo: ./r.py: command not found

g4ur4v@g4ur4v:~$ sudo /home/g4ur4v/Desktop/junk/r.py
sudo: /home/g4ur4v/Desktop/junk/r.py: command not found

g4ur4v@g4ur4v:~$ pwd
/home/g4ur4v/Desktop/junk

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

g4ur4v@g4ur4v:~$ chmod +x /home/g4ur4v/Desktop/junk/r.py

g4ur4v@g4ur4v:~$ sudo /home/g4ur4v/Desktop/junk/r.py
hii

g4ur4v@g4ur4v:~$ sudo ./r.py
hii
chmod u+x raspi-gmail.py//使用小写字母而不是大写字母“x” 这个 sudo./raspi-gmail.py 或尝试 sudo python raspi-gmail.py
我能弄明白-gmail有一个新的双因素认证要求,所以我必须生成一个特定于此应用程序的密码。我找到了答案。

什么是
/usr/bin/env python
?尝试
sudo/full/path/to/raspi gmail.py
@g4ur4v奇怪的是,当我导航到它时,我得到了一条
找不到的消息。当我转到
/usr/bin
时,它会出现,但它不允许我更改目录。您可以尝试
sudo python./raspi gmail.py
刚刚尝试过,但出现了一个错误,我为您更新了我的问题。据我所知,shell在
${PATH}
变量中指定的路径中查找可执行文件,如果文件位于这些路径中,并且没有执行权限,它将返回
命令未找到
。只是这样做了,我得到了与运行
sudo python./raspi gmail.py
时相同的错误。从技术上讲,这个答案不是最终结果,但它确实引导我找到了答案,可以在下面找到。谢谢你的帮助!有趣的是,这是它给我的<代码>回溯(最后一次调用):文件“raspi gmail.py”,第16行,在GPIO.setup(绿色发光二极管,GPIO.OUT)运行时错误:无法访问/dev/mem。尝试以root用户身份运行 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