Tidak Dapat Menjalankan Skrip Python Program Kesalahan: / usr / bin / python3 ^ M: interpreter buruk:

Sep 28 2020

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

1 karel Sep 28 2020 at 15:19

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