Profil konfigurasi tidak dapat ditemukan — "The config profile could not be found"

TL;DR — Nama profil yang Anda gunakan tidak ada di file konfigurasi AWS yang sedang dibaca proses Anda. Tiga tersangka umum: variabel lingkungan AWS_PROFILE yang sudah usang, kesalahan ketik pada --profile/profile_name, atau profil yang ditentukan di bawah header bagian yang salah — file ~/.aws/config memerlukan [profile myprofile], sedangkan ~/.aws/credentials menggunakan [myprofile] biasa. Jalankan aws configure list-profiles dan bandingkan.

Apa artinya

botocore.exceptions.ProfileNotFound: The config profile (myprofile) could not be found

Mengapa itu terjadi

  • AWS_PROFILE menunjuk pada profil yang tidak ada — disetel dalam file shell rc, gambar container, atau konfigurasi CI sejak lama, lalu profil tersebut diganti namanya atau dihapus.
  • Salah ketik atau ketidakcocokan huruf — nama profil sama persis.
  • Sintaks header bagian salah — di ~/.aws/config, profil bernama harus dideklarasikan sebagai [profile myprofile]; menulis [myprofile] disana berarti CLI/SDK tidak dapat menemukannya (bentuk biasa milik ~/.aws/credentials).
  • File tidak berada di tempat proses terlihatAWS_CONFIG_FILE/AWS_SHARED_CREDENTIALS_FILE mengambil alih jalur, direktori home berbeda di bawah pengguna layanan sudo/a, atau container tanpa mount ~/.aws.

Bagaimana cara memperbaikinya

  1. Cantumkan apa yang sebenarnya terlihat oleh lingkungan Anda:

    aws configure list-profiles
    env | grep -i '^AWS_'
  2. Memperbaiki atau menghapus penunjukunset AWS_PROFILE (atau mengaturnya ke profil yang tercantum), perbaiki ejaan --profile/profile_name.

  3. Periksa header bagian:

    # ~/.aws/config
    [profile myprofile]
    region = eu-west-1
    
    # ~/.aws/credentials
    [myprofile]
    aws_access_key_id = ...
    aws_secret_access_key = ...
  4. Buat profil jika belum pernah adaaws configure --profile myprofile (atau aws configure sso untuk profil Pusat Identitas).

  5. Dalam container/CI, lebih memilih kredensial lingkungan atau peran daripada file profil — atau pasang/arahkan AWS_CONFIG_FILE pada file yang benar-benar mendefinisikan profil.

Lihat di DynoTable

DynoTable membaca file ~/.aws/credentials dan ~/.aws/config yang sama dengan CLI — tambahkan profil pada Pengaturan → Profil, pilih nama profil dari menu tarik-turun, dan jalankan Uji Koneksi untuk mengonfirmasi bahwa masalah tersebut terselesaikan sebelum SDK Anda melakukannya. Peralihan profil (⌘P) membuat AWS_PROFILE basi terlihat jelas ketika tabel menghilang.

Untuk Lokal, buat profil dengan titik akhir http://localhost:8000 dan kredensial tiruan. Lihat Menghubungkan ke AWS dan Instal. Buka tabel dengan ⌘K setelah terhubung, lalu jalankan kueri pengujian asap di Query Builder.

Sumber

Cara mereproduksinya

Arahkan boto3 ke profil yang tidak ada dalam konfigurasi Anda, dengan lingkungan AWS dihapus sehingga tidak ada hal lain yang memenuhi pencarian:

import boto3
boto3.Session(profile_name='no-such-profile-xyz').client('dynamodb').list_tables()

Keluaran nyata:

ProfileNotFound: The config profile (no-such-profile-xyz) could not be found

Ini dimunculkan oleh botocore di sisi klien, sebelum permintaan apa pun mencapai AWS — itulah sebabnya tidak ada status HTTP dan mengapa mencoba lagi tidak dapat membantu. Nama dalam tanda kurung adalah profil yang dicarinya, sehingga memberi tahu Anda apakah salah ketik ada di kode Anda atau di file konfigurasi Anda.

Kesalahan terkait

Referensi

Terakhir diverifikasi 2026-07-13 berdasarkan dokumentasi resmi AWS yang ditautkan di atas.

Direproduksi 26-07-2026 melawan boto3 1.43.56 / botocore 1.43.56 — keluaran di atas adalah kata demi kata.

Bekerja dengan DynamoDB tanpa Console

Klien desktop DynamoDB yang cepat dan menjalankan SQL sungguhan yang tidak bisa dijalankan DynamoDB — JOINs, GROUP BY, agregasi — dengan editing visual dan agen AI pada kunci Bedrock milik Anda sendiri.

Uji coba gratis 30 hari, tanpa kartu kredit — lalu paket Free tanpa batas waktu.