Setelah menginstal dengan awscli dengan pip dan menjalankan aws --version, atau perintah aws lainnya, saya menerima kesalahan ini:
/Pengguna/
cetak '%(nama)s: %(titik akhir)s' % {
^
SyntaxError: sintaks tidak valid
Seluruh fungsi dari kesalahan itu adalah sebagai berikut:
def list_regions(layanan):
"""
Daftar wilayah untuk layanan
"""
untuk wilayah di service.regions():
cetak '%(nama)s: %(titik akhir)s' % {
'nama': region.name,
'titik akhir': region.endpoint,
}
Saya menggunakan lingkungan anaconda, dengan python 2.7. Namun tampaknya main.py berjalan di bawah python 3.6 dari kesalahan. Saya juga mencoba menginstal dan menjalankan di lingkungan biasa saya dengan 3.6 dan memiliki kesalahan yang sama juga.
Saya tidak melihat fungsi list_regions
ini di basis kode. Ini sepertinya semacam kode khusus.
Jika Anda menggunakan python 3, print
harus memiliki parens. Beberapa detail dapat ditemukan di jawaban SO ini .
Ini tampaknya menjadi masalah dengan sesuatu selain basis kode ini. Nama yang dapat diimpor untuk alat ini adalah awscli
bukan aws
Meninggalkan ini di sini kalau-kalau seseorang menemukan ini melalui google seperti saya:
Saya memiliki masalah yang sama dengan lingkungan yang sama (lingkungan anaconda dengan python 3.6). Ini sebenarnya adalah paket yang berbeda, yang membingungkan bernama "aws" yang menimbulkan kesalahan: https://github.com/eofs/aws
Pastikan Anda menjalankan pip install awscli
, BUKAN pip install aws
. Anda mungkin ingin mengonfirmasi paket "aws" mana yang Anda panggil melalui which aws
.
Hapus paket aws dengan pip uninstall aws
. Kemudian instal awscli, pip install awscli
.
eze1981, itu berhasil. Terima kasih sobat :)
Saya menginstal AWSCLI menggunakan perintah pip install awscli tetapi masih mendapatkan kesalahan ini. Itu diselesaikan setelah memutakhirkan aws dengan perintah pip install --upgrade awscli
Saya harus melakukan --force-reinstall
setelah lupa bahwa saya sudah menginstal $ awscli
, menginstal aws
dan kemudian menghapus aws
. Ini menghapus biner aws
, oleh karena itu perlunya --force-reinstall
Dalam kasus saya, saya mencoba semua opsi yang disorot dan masih menghasilkan kesalahan yang sama sampai saya melakukan hal berikut:
aws
yang diinstal which aws
dan rm file.@HUU Terima kasih kawan, Anda menyelamatkan hari saya 👍
Komentar yang paling membantu
Meninggalkan ini di sini kalau-kalau seseorang menemukan ini melalui google seperti saya:
Saya memiliki masalah yang sama dengan lingkungan yang sama (lingkungan anaconda dengan python 3.6). Ini sebenarnya adalah paket yang berbeda, yang membingungkan bernama "aws" yang menimbulkan kesalahan: https://github.com/eofs/aws
Pastikan Anda menjalankan
pip install awscli
, BUKANpip install aws
. Anda mungkin ingin mengonfirmasi paket "aws" mana yang Anda panggil melaluiwhich aws
.