Jika Anda mencoba menjalankan perintah sebagai
$ test.py
kesalahannya mungkin tidak ada hubungannya dengan shebang. Sebaliknya, direktori tempat test.py berada tidak ada di PATH
Anda . Coba
$ ./test.py
untuk melewati PATH
pencarian.
(Ini sebagai tambahan untuk memastikan bahwa skrip itu sendiri dapat dieksekusi.)
Di halaman dokumen python tertulis:
Untuk menggunakan skrip Python dengan mudah di Unix, Anda perlu membuatnya dapat dieksekusi, mis. dengan
$ chmod +x skrip dan letakkan baris Shebang yang sesuai di bagian atas skrip. Pilihan yang bagus biasanya
#!/usr/bin/env pythonyang mencari juru bahasa Python di seluruh PATH. Namun, beberapa Unix mungkin tidak memiliki perintah env, jadi Anda mungkin perlu melakukan hardcode/usr/bin/python sebagai jalur juru bahasa.
Saya tidak tahu apakah ini berlaku untuk Anda atau tidak.
Selain mengeksekusi skrip dengan titik sebelumnya atau membuatnya dapat dieksekusi, mungkin ada masalah lain:
Jika Anda mencoba menggunakan skrip yang ditulis dengan editor windows, skrip tersebut mungkin berisi akhiran baris windows. Menghapus ini dapat membuat shebang berfungsi kembali.
Untuk menghapus akhiran baris seperti itu, lihat Cara mengonversi ujung baris Windows di ujung baris Unix (CR/LF ke LF) misalnya.
Lihat juga komentar umum saya tentang evaluasi shebang yang gagal di jawaban saya yang lain.