Tidak Ada Modul Bernama 'setuptools'

Tidak Ada Modul Bernama Setuptools

Baik Anda baru memulai dengan Python atau pro berpengalaman, terkadang Anda perlu menginstal paket eksternal untuk digunakan dalam proyek Anda. Namun, dalam beberapa kasus, Anda mungkin menghadapi “Tidak Ada Modul bernama 'setuptools' saat mencoba menginstal program tertentu. kemasan.

Dalam tutorial ini, Anda akan belajar tentang berbagai metode dan teknik yang dapat Anda gunakan untuk memperbaiki kesalahan ini.

Apa itu setuptools Python?

Sebelum Anda menyelami apa yang menyebabkan kesalahan 'tidak ada modul bernama 'setuptools'', ada baiknya untuk memahami apa itu setuptools.



Dalam Python, ada dua metode utama untuk membangun dan mendistribusikan paket:



  1. Distutil
  2. alat penyiapan

Distutils adalah alat pengemasan Python default. Itu dibangun ke dalam pustaka standar Python dan menyembunyikan detail tingkat rendah dari membangun paket Python.



Setuptools di sisi lain adalah alternatif untuk distutil. Itu dibangun di atas distutil dan menyediakan lebih banyak fitur dan peningkatan dibandingkan dengan mitranya.

Ingatlah bahwa Anda tidak akan membedakan antara paket yang dibuat dengan distutil dan alat penyiapan.

Apa Penyebab Kesalahan 'Tidak Ada Modul Bernama 'setuptools''?

Tidak ada yang lebih membuat frustrasi daripada menjalankan kode Anda dan mendapatkan kesalahan seperti yang ditunjukkan:



Melacak kembali ( panggilan terakhir terakhir ) :

Mengajukan 'setup.py' , garis 1 , di < modul >

dari alat penyiapan impor *

ModuleNotFoundError: Tidak ada modul bernama 'setuptoolsl'

Meskipun tidak ada penyebab universal dari jenis kesalahan ini. Ada tiga kemungkinan penyebab utama. Ini termasuk:

  1. Pustaka alat penyiapan tidak ada
  2. Pustaka Setuptools tidak ada di jalur sistem
  3. Versi Python dan Pip salah.

Mari kita bahas bagaimana kita dapat mencoba untuk mengatasi kesalahan tersebut.

Solusi #1 – Memasang Pustaka setuptools

Penyebab utama kesalahan 'tidak ada modul bernama 'setuptools'' adalah perpustakaan yang hilang. Paket setuptools bukan bagian dari library standar Python. Oleh karena itu, sebelum mengimpornya, ada baiknya untuk memastikan bahwa Anda telah menginstal paket tersebut.

Anda dapat menginstal paket setuptools dengan menjalankan kode yang ditunjukkan di bawah ini:

$pip install setuptools

$ pip3 menginstal setuptools

Perintah di atas akan menginstal setuptools untuk sistem Anda. Pastikan Anda telah menginstal pip di sistem Anda sebelum menjalankan kode di atas.

Pada sistem Linux, Anda mungkin perlu menginstal paket setuptools menggunakan manajer paket Anda.

Perintah untuk distribusi Linux populer adalah sebagai berikut:

Berbasis Debian/Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum install python3-setuptools -y

Berbasis Arch/Manjaro

$ sudo pacman -S python-setuptools

Perintah di atas harus mengunduh dan menginstal utilitas setuptools Python di sistem Anda.

Solusi #2 – Sertakan Setuptools di System Path.

Dalam beberapa kasus, Anda mungkin menghadapi 'tidak ada modul bernama 'setuptools'' bahkan setelah menginstal perpustakaan setuptools.

Ini terutama terjadi jika pip tidak tersedia di jalur sistem Anda. Anda dapat memperbaiki kesalahan ini dengan menambahkan pip ke jalur.

Secara default, direktori pip terletak di:

C:\Users\username\AppData\Local\Programs\Python310\Scripts

C:\Users\username\anaconda3\pkgs\pip\Scripts

Perhatikan bahwa jalur dapat bervariasi tergantung pada metode instalasi dan juru bahasa Python yang diinstal.

Setelah Anda menemukan jalur ke pip, tambahkan ke jalur sistem Anda secara manual dan segarkan sesi terminal untuk menerapkan perubahan.

Anda kemudian dapat menginstal ulang paket setuptools menggunakan pip seperti yang ditunjukkan pada perintah di atas.

Solusi #3 – Paket Salah

Penyebab lain dari kesalahan ini adalah menginstal paket dengan pip yang salah. Untuk mengatasi ini, pastikan Anda telah menginstal setuptools dengan pip untuk juru bahasa Python Anda.

Misalnya, untuk Python3, instal setuptools dengan perintah:

$ pip3 menginstal setuptools

Untuk Python 2, jalankan perintah:

$pip install setuptools

Penutupan

Dalam artikel ini, Anda mempelajari tentang kemungkinan penyebab 'tidak ada modul bernama 'setuptools' di Python dan bagaimana Anda dapat mengatasinya.