GNU/Linux >> Belajar Linux >  >> Linux

Baris shebang Ubuntu Python tidak berfungsi

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.


Linux
  1. Bash Echo Baris Perintah Dieksekusi Di Baris Perintah Itu Sendiri (bukan Dalam Script)?

  2. Variabel Curl Outfile Tidak Bekerja Dalam Skrip Bash?

  3. Ubuntu – Crontab Tidak Berfungsi?

  1. Komando Penyelamatan Grub. Grub Tidak Bekerja Di Ubuntu 13?

  2. Bluetooth Tidak Bekerja Pada Ubuntu 20 Rapsberry Pi?

  3. R 3.5.0 Tidak Bekerja Di Ubuntu 18.04?

  1. Bluetooth Tidak Bekerja Di Ubuntu 13.10?

  2. Ubuntu 16.04 Dual Monitor Tidak Berfungsi?

  3. Cara Memperbaiki Penyelesaian Tab Tidak Bekerja di Ubuntu &Debian