2014-09-21 2 views
0

Только что купил малиновый pi, и я пытаюсь запустить свой первый проект, но linux продолжает говорить, что он не может найти мою команду, даже если она есть. Я не уверен, потому что я новичок в этом, но я считаю, что проблема исходит от here. Я также смотрел учебники на YouTube, но никто не сталкивается с этой проблемой. Вот мой выход ...raspberrypi email notifier - команда 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

+0

Попробуйте 'sudo/full/path/to/raspi-gmail.py' – g4ur4v

+0

@ g4ur4v странно, что я получаю сообщение« не могу найти », когда я перехожу к нему. когда я перехожу в '/ usr/bin', он появляется, но он не позволяет мне менять каталоги. – itsclarke

ответ

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

Из того, что я знаю, оболочка ищет исполняемый файл в путях, указанных в' $ {PATH} ', если файл находится в этом пути и у него нет разрешений на выполнение, он возвращает' command not found'. – g4ur4v

+0

Просто сделал это, и я получил ту же ошибку, что и при запуске 'sudo python./Raspi-gmail.py' – itsclarke

+0

технически, этот ответ не является конечным результатом, но он действительно привел меня к ответу, который можно найти ниже , Спасибо за помощь! – itsclarke

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

Интересно, вот что он мне дал ... 'Traceback (самый последний вызов последнего): Файл "raspi-gmail.py", строка 16, в GPIO.setup (GREEN_LED, GPIO.OUT) RuntimeError : Нет доступа к/dev/mem. Попробуйте запустить root! ' – itsclarke

+0

попробуйте использовать sudo перед каждой командой – Hackaholic

0

Я был в состоянии понять это - Gmail имеет новое требование аутентификации два фактора, поэтому я должен был генерировать пароль, специфичный для данного приложения. Я нашел ответ here.

Смежные вопросы