2009-02-10 14 views
25

चलाते समय ऐसी कोई फ़ाइल या निर्देशिका त्रुटि नहीं है, मैं एक पायथन स्क्रिप्ट चलाने की कोशिश कर रहा हूं। जब मैं इसे चलाने यह ठीक काम करता है:एक शेबैंग कारण जोड़ना मेरी पायथन स्क्रिप्ट

python2.5 myscript.py inpt0 

जब मैं एक कुटिया जोड़ने समस्या शुरू:

#!/usr/bin/env python2.5 

परिणाम में:

$ myscript.py inpt0 
: No such file or directory 

2 का प्रयास करें:

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

परिणाम:

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

जब मैं उन्हें टर्मिनल में सीधे चलाने वे दोनों ठीक काम करते हैं:

$ /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. 
>>> 

कैसे कुटिया के साथ इस काम करने के लिए पर कोई संकेत?

उत्तर

56

मुझे इसी तरह की समस्याएं थीं और यह लाइन-एंडिंग के साथ समस्या साबित हुई। आप विंडोज/लिनक्स/मैक लाइन एंडिंग का उपयोग करते हैं?

संपादित करें: स्क्रिप्ट नाम भूल गया, लेकिन जैसा कि ओ पी कहते हैं, यह dos2unix <filename>

+2

आह धन्यवाद है। एक छोटा dos2unix myscript.py चाल है! – Pe2

+0

मदद करने में प्रसन्नता :) – kender

+1

यदि आपकी फ़ाइल यूटीएफ 8 है, तो सुनिश्चित करें कि कोई [BOM] नहीं है (https://en.wikipedia.org/wiki/Byte_order_mark) – RandomSeed

संबंधित मुद्दे