2009-02-10 33 views
25

Tôi đang cố gắng chạy tập lệnh python. Nó hoạt động tốt khi tôi chạy nó:Thêm nguyên nhân shebang Không có lỗi hoặc tệp thư mục như vậy khi chạy tập lệnh python

python2.5 myscript.py inpt0 

Vấn đề bắt đầu khi tôi thêm một công việc:

#!/usr/bin/env python2.5 

quả trong:

$ myscript.py inpt0 
: No such file or directory 

Hãy thử 2:

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

Kết quả bằng:

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

Khi tôi chạy chúng trực tiếp tại nhà ga cả hai đều làm việc tốt:

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

Bất kỳ gợi ý về làm thế nào để làm cho công việc này với công việc?

Trả lời

56

Tôi gặp sự cố tương tự và hóa ra là sự cố với kết thúc dòng. Bạn sử dụng cửa sổ/linux/mac dòng kết thúc?

Chỉnh sửa: quên tên tập lệnh, nhưng như OP cho biết, đó là dos2unix <filename>

+2

Ah Cảm ơn bạn. Một chút dos2unix myscript.py đã làm các trick! – Pe2

+0

vui lòng trợ giúp :) – kender

+1

Nếu tệp của bạn là UTF8, hãy đảm bảo không có [BOM] (https://en.wikipedia.org/wiki/Byte_order_mark) – RandomSeed

Các vấn đề liên quan