Tidak Dapat Menjalankan Skrip Python Program Kesalahan: / usr / bin / python3 ^ M: interpreter buruk:
Jadi pada dasarnya saya mencoba menjalankan program multiclipboard dengan python di ubuntu 20.04lts. Saya menyelesaikan semua persyaratan yang diperlukan sesuai instruksi tetapi masih macet.
#! /usr/bin/python3
import sys, pyperclip,shelve
mcbShelf=shelve.open('mcb')
if len(sys.argv)==3 and sys.argv[1].lower=='save':
mcbShelf[sys.argv[2]]=pyperclip.paste()
elif len(sys.argv)==2:
if sys.argv[1].lower()=='list':
pyperclip.copy(str(list(mcbShelf.keys())))
elif sys.argv[1] in mcbShelf:
pyperclip.copy(str(mcbShelf[sys.argv[1]]))
mcbShelf.close()
Saya pergi ke direktori yang benar dan menjalankan perintah ini.
chmod +x mcb.py
dan untuk menjalankan program,
./mcb.py
Di sini saya menghadapi Kesalahan karena,
bash: ./mcb.py: /usr/bin/python3^M: bad interpreter: No such file or directory
Bisakah Anda membantu saya dengan itu? Apakah saya melewatkan sesuatu atau melakukan kesalahan di suatu tempat?
Jawaban
Anda memiliki karakter pengembalian kereta yang buruk di akhir baris pertama dalam kode Anda seperti yang diceritakan oleh pesan kesalahan berikut.
bash: ./mcb.py: /usr/bin/python3^M: bad interpreter: No such file or directory
Itu ^Madalah karakter kembali kereta. Jika Anda melihat ini, Anda mungkin melihat file yang berasal dari dunia DOS / Windows, di mana garis akhir ditandai dengan pasangan baris baru / kembali, sedangkan di dunia Unix, garis akhir ditandai dengan satu baris baru. sumber
Untuk menghilangkan kesalahan, buat file mcb.py baru. Buka aplikasi Editor Teks default, salin kode dari pertanyaan Anda dan tempelkan ke Editor Teks (gedit di Ubuntu 20.04), simpan kode sebagai mcb.sh, dan jalankan kode lagi dengan perintah berikut:
chmod +x mcb.sh
./mcb.sh