2014-12-19 8 views
0

Я написал небольшой питон скрипт, но баш не выполнит его:притон не будет работать

#!/usr/bin/python 

''' 
Created on Dec 19, 2014 


''' 
import subprocess 


if __name__ == '__main__': 
    p = subprocess.Popen('df -h', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) 
    out,err = p.communicate() 
    for o in out.splitlines(): 
     if('rootfs' in o): 
      print o.split()[3] 

Когда я бегу ./te.py, Баш дает мне ошибку:

-bash: ./te.py: /usr/bin/python^M: bad interpreter: No such file or directory 

Что такое проблема?

+4

, что '^ M' означает, что ваши линии окончаний проблемы –

+0

Какая версия Python вы используете? Это может быть '#!/Usr/bin/python3', если вы используете Python 3.x – Oscar

+0

Python 2, так как вокруг печати нет скобок. – matsjoyce

ответ

0

попробовать это один:

#!/usr/bin/env python 
+3

Это не решает проблему окончания строки. Если раньше у ОП были проблемы с окончанием строки, скорее всего, у них будут проблемы с окончанием строки с этой версией. – Ffisegydd

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

  • Нет связанных вопросов^_^