Beberawa Hari yang lalu saya mempunyai penglaman yang sedkiti sebal pada proses linux.dimana terjadi error “ImportError: The requests library is not installed from please install the requests package to use the requests transport.” Untuk saja sudah terselesaikan. Untuk kronologi seperti ini :

Saya sedang mencoba mengatur Google Home di Raspberry Pi sebagai proyek pribadi. Saya menggunakan Raspberry Pi OS 64-bit terbaru dengan instalasi fresh dan mengikuti panduan dari Instructables. Namun, saya mengalami kendala pada langkah ke-7.

Saat menjalankan perintah berikut (dengan mengganti JSON_FILE_PATH sesuai kebutuhan):

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Saya mendapatkan error berikut:

ImportError: The requests library is not installed from please install the requests package to use the requests transport.

Saya mencoba menginstal requests dengan perintah:

pip install requests --break-system-packages

Namun, sistem memberi tahu bahwa semua persyaratan sudah terpenuhi, baik saat berada di dalam virtual environment (env) maupun di luar.

Berikut adalah full traceback dari error yang muncul:

Traceback (most recent call last):
File "/home/xxx/env/lib/python3.11/site-packages/google/auth/transport/requests.py", line 26, in <module>
import requests
File "/home/xxx/env/lib/python3.11/site-packages/requests/__init__.py", line 43, in <module>
import urllib3
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/__init__.py", line 8, in <module>
from .connectionpool import (
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/connectionpool.py", line 29, in <module>
from .connection import (
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/connection.py", line 39, in <module>
from .util.ssl_ import (
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/util/__init__.py", line 3, in <module>
from .connection import is_connection_dropped
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/util/connection.py", line 3, in <module>
from .wait import wait_for_read
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/util/wait.py", line 1, in <module>
from .selectors import (
File "/home/xxx/env/lib/python3.11/site-packages/urllib3/util/selectors.py", line 14, in <module>
from collections import namedtuple, Mapping
ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.11/collections/__init__.py)

Error ini kemudian menyebabkan kegagalan saat menjalankan google-oauthlib-tool, seperti yang ditunjukkan dalam traceback berikut:

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/home/xxx/env/bin/google-oauthlib-tool", line 5, in <module>
from google_auth_oauthlib.tool.main import main
File "/home/xxx/env/lib/python3.11/site-packages/google_auth_oauthlib/__init__.py", line 21, in <module>
from .interactive import get_user_credentials
File "/home/xxx/env/lib/python3.11/site-packages/google_auth_oauthlib/interactive.py", line 27, in <module>
import google_auth_oauthlib.flow
File "/home/xxx/env/lib/python3.11/site-packages/google_auth_oauthlib/flow.py", line 65, in <module>
import google.auth.transport.requests
File "/home/xxx/env/lib/python3.11/site-packages/google/auth/transport/requests.py", line 28, in <module>
raise ImportError(
ImportError: The requests library is not installed from please install the requests package to use the requests transport.

Saya berharap bisa menjalankan perintah:

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Dan melihat output seperti ini:

Please go to this URL: https://...
Enter the authorization code:

Namun, karena error ini, saya tidak bisa melanjutkan ke langkah berikutnya. nah jika teman – teman mempunya masalah seperti diatas saya memiliki solusi jitu dari pengalaman saya untuk menyelesaikan masalah ini.

Mengatasi Error “ImportError: The requests library is not installed” di Python

Jika Anda mengalami error berikut saat menjalankan skrip Python:

ImportError: The requests library is not installed, please install the requests package to use the requests transport.

Maka ada beberapa kemungkinan penyebab dan cara mengatasinya.

1. Penyebab Error

Error ini biasanya terjadi karena:

  • Library requests belum terinstal di lingkungan Python yang digunakan.
  • Python menjalankan lingkungan yang berbeda dari tempat Anda menginstal library requests.
  • Masalah pada virtual environment jika Anda menggunakan virtualenv atau venv.
  • Instalasi Python atau pip bermasalah.

2. Cara Mengatasi Error

Berikut adalah langkah-langkah untuk memperbaikinya:

a) Periksa Apakah requests Sudah Terinstal

Jalankan perintah berikut di terminal atau command prompt:

pip show requests

Jika requests sudah terinstal, outputnya akan menampilkan informasi seperti versi, lokasi, dan dependensinya. Jika tidak ada output, berarti library belum terinstal.

b) Instal Ulang Library requests

Jika belum terinstal, jalankan perintah berikut:

pip install requests

Atau jika Anda menggunakan Python 3:

pip3 install requests

Jika menggunakan virtual environment (venv), pastikan Anda mengaktifkan venv terlebih dahulu sebelum menginstal:

source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install requests

c) Gunakan Python yang Benar

Kadang-kadang ada beberapa versi Python yang terinstal di sistem. Pastikan Anda menginstal requests di versi Python yang benar.

Cek versi Python yang aktif dengan perintah:

python --version

atau

python3 --version

Jika masih mengalami error, coba instal requests menggunakan versi Python yang sesuai:

python -m pip install requests
python3 -m pip install requests

d) Periksa Virtual Environment

Jika Anda menggunakan virtual environment, pastikan requests sudah terinstal di dalamnya dengan:

pip list

Jika tidak muncul dalam daftar, instal ulang dengan:

pip install requests

e) Gunakan pip dengan Upgrade

Kadang-kadang, pip yang lama tidak dapat menginstal dependensi dengan benar. Coba perbarui pip terlebih dahulu:

pip install --upgrade pip
pip install --upgrade requests

3. Kesimpulan

Error “ImportError: The requests library is not installed” biasanya terjadi karena requests belum terinstal atau Python menjalankan lingkungan yang salah. Solusinya:

  1. Periksa apakah requests sudah terinstal dengan pip show requests.
  2. Jika belum, instal dengan pip install requests.
  3. Pastikan Python menggunakan lingkungan yang benar.
  4. Jika masih bermasalah, coba instal ulang pip dan requests.

Dengan mengikuti langkah-langkah ini, error seharusnya bisa teratasi. 🚀

Solusi Untuk Error menjalankan Google Home di Raspberry Pi:

Jika cara diatas masih error teman juga bisa menjoba  beberapa solusi untuk mengatasi error “ImportError: The requests library is not installed” saat menjalankan Google Home di Raspberry Pi:


1. Pastikan Virtual Environment Sudah Aktif

Sebelum menjalankan perintah apa pun, pastikan Anda sudah mengaktifkan virtual environment:

source env/bin/activate

Jika menggunakan Windows, gunakan:

env\Scripts\activate

2. Periksa Apakah requests Sudah Terinstal

Jalankan perintah berikut untuk melihat apakah requests sudah terinstal di virtual environment:

pip show requests

Jika tidak ada output, berarti library belum terinstal. Instal dengan:

pip install requests

Jika library sudah ada tetapi error masih muncul, coba instal ulang dengan:

pip uninstall requests -y
pip install requests

3. Periksa Versi Python yang Digunakan

Kadang-kadang, ada beberapa versi Python terinstal di sistem. Pastikan Anda menggunakan versi Python yang benar di dalam virtual environment:

which python
python --version

Jika sistem masih menggunakan Python di luar virtual environment, coba jalankan perintah dengan:

python3 -m pip install requests

4. Instal Ulang Dependensi yang Bermasalah

Error traceback menunjukkan bahwa ada masalah dengan urllib3 dan collections.Mapping. Coba instal ulang semua dependensi terkait:

pip uninstall requests urllib3 google-auth google-auth-oauthlib google-auth-httplib2 -y
pip install requests urllib3 google-auth google-auth-oauthlib google-auth-httplib2

Setelah itu, coba jalankan kembali perintah yang menyebabkan error.


5. Coba Gunakan --break-system-packages (Jika Perlu)

Jika Anda masih mendapatkan error karena lingkungan yang dikelola oleh sistem, coba instal dengan opsi berikut:

pip install requests --break-system-packages

6. Perbarui Pip dan Setuptools

Pip versi lama kadang-kadang menyebabkan error dalam menginstal dependensi. Coba perbarui pip dan setuptools dengan perintah berikut:

pip install --upgrade pip setuptools

Lalu, ulangi proses instalasi requests:

pip install --upgrade requests

7. Coba Jalankan Perintah dengan Python Langsung

Jika semua langkah di atas tidak berhasil, coba jalankan perintah dengan eksplisit menggunakan Python:

python -m google.oauthlib.tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Setelah mencoba solusi di atas, coba jalankan kembali perintah:

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Semoga berhasil! 🚀