Aws-cli: Kesalahan Sintaks Tidak Valid saat menjalankan perintah AWS apa pun.

Dibuat pada 20 Sep 2017  ·  9Komentar  ·  Sumber: aws/aws-cli

Setelah menginstal dengan awscli dengan pip dan menjalankan aws --version, atau perintah aws lainnya, saya menerima kesalahan ini:

/Pengguna//anaconda/lib/python3.6/site-packages/aws/main.py", baris 23
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.

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 , BUKAN pip install aws . Anda mungkin ingin mengonfirmasi paket "aws" mana yang Anda panggil melalui which aws .

Semua 9 komentar

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:

  1. Temukan biner aws yang diinstal which aws dan rm file.
  2. Ikuti langkah-langkah dari @HUU dan @eze1981

@HUU Terima kasih kawan, Anda menyelamatkan hari saya 👍

Apakah halaman ini membantu?
0 / 5 - 0 peringkat