2009-02-10 24 views
25

Bir python betiği çalıştırmaya çalışıyorum. Ben yönetebilirim zaman iyi çalışır:Bir shebang ekleme Neden python betiğimi çalıştırırken böyle bir dosya veya dizin hatası yok

#!/usr/bin/env python2.5 

Sonucu içinde: Bir shebang eklerken sorun başlar

python2.5 myscript.py inpt0 

$ myscript.py inpt0 
: No such file or directory 

2 deneyin:

#!/usr/local/bin/python2.5 

Sonuç:

$ myscript.py inpt0 
: bad interpreter: No such file or directoryon2.5 

İkisinin de sadece iyi çalışır terminalde bunları doğrudan çalıştırın: shebang ile bu işi yapmak için nasıl

$ /usr/local/bin/python2.5 
Python 2.5.4 (r254:67916, Feb 9 2009, 12:50:32) 
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

$ /usr/bin/env python2.5 
Python 2.5.4 (r254:67916, Feb 9 2009, 12:50:32) 
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Herhangi bir ipuçları?

cevap

56

Benzer problemler yaşadım ve sonuç olarak satır sonu ile ilgili sorun çıktı. Windows/linux/mac satır sonlarını kullanıyorsunuz?

Düzenleme: komut adını unuttum ama OP söylediği gibi, bu Ah teşekkür ederim dos2unix <filename>

+2

bu. Küçük bir dos2unix myscript.py hile yaptı! – Pe2

+0

yardım etmekten mutluluk duyarım :) – kender

+1

Dosyanız UTF8 ise, [BOM] olmadığından emin olun (https://en.wikipedia.org/wiki/Byte_order_mark) – RandomSeed

İlgili konular