Tiada Modul Dinamakan 'setuptools'

Tiada Modul Dinamakan Setuptools



Sama ada anda baru bermula dengan Python atau pakar yang berpengalaman, anda kadangkala perlu memasang pakej luaran untuk digunakan dalam projek anda. Walau bagaimanapun, dalam beberapa kes, anda mungkin menghadapi 'Tiada Modul bernama 'setuptools' apabila cuba memasang pakej.

Dalam tutorial ini, anda akan belajar tentang pelbagai kaedah dan teknik yang boleh anda gunakan untuk membetulkan ralat ini.

Apakah Python setuptools?

Sebelum anda menyelami apa yang menyebabkan ralat 'tiada modul bernama 'setuptools'', adalah baik untuk memahami apa itu setuptools.







Dalam Python, terdapat dua kaedah utama untuk membina dan mengedarkan pakej:



  1. Distutil
  2. Setuptools

Distutils ialah alat pembungkusan Python lalai. Ia dibina ke dalam perpustakaan standard Python dan menyembunyikan butiran peringkat rendah untuk membina pakej Python.



Setuptools sebaliknya adalah alternatif kepada distutils. Ia dibina di atas distutil dan menyediakan lebih banyak ciri dan penambahbaikan berbanding rakan sejawatnya.





Perlu diingat bahawa anda hampir tidak akan membezakan antara pakej yang dibina dengan distutil dan setuptools.

Apa yang Menyebabkan Ralat 'Tiada Modul Dinamakan 'setuptools''?

Tiada yang lebih mengecewakan daripada menjalankan kod anda dan mendapat ralat seperti yang ditunjukkan:



Mengesan balik ( panggilan terkini terakhir ) :

Fail 'setup.py' , barisan 1 , dalam < modul >

daripada setuptools import *

ModuleNotFoundError: Tiada modul dinamakan 'setuptoolsl'

Walaupun tidak ada punca universal bagi jenis ralat ini. Terdapat tiga kemungkinan penyebab utama. Ini termasuk:

  1. Pustaka setuptools tiada
  2. Pustaka Setuptools tiada dalam laluan sistem
  3. Versi Python dan Pip yang salah.

Mari kita bincangkan bagaimana kita boleh cuba menyelesaikan ralat.

Penyelesaian #1 – Memasang setuptools Library

Punca utama ralat 'tiada modul bernama 'setuptools'' ialah perpustakaan yang hilang. Pakej setuptools bukan sebahagian daripada perpustakaan standard Python. Oleh itu, sebelum mengimportnya, adalah baik untuk memastikan anda memasang pakej tersebut.

Anda boleh memasang pakej setuptools dengan menjalankan kod yang ditunjukkan di bawah:

$ pip pasang setuptools

$ pip3 pasang setuptools

Perintah di atas akan memasang setuptools untuk sistem anda. Pastikan anda telah memasang pip pada sistem anda sebelum menjalankan kod di atas.

Pada sistem Linux, anda mungkin perlu memasang pakej setuptools menggunakan pengurus pakej anda.

Perintah untuk pengedaran Linux yang popular adalah seperti yang disediakan di bawah:

Berasaskan Debian/Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum pasang python3-setuptools -y

Berasaskan Arch/Manjaro

$ sudo pacman -S python-setuptools

Perintah di atas harus memuat turun dan memasang utiliti setuptools Python pada sistem anda.

Penyelesaian #2 – Sertakan Setuptools dalam Laluan Sistem.

Dalam sesetengah kes, anda mungkin menghadapi 'tiada modul bernama 'setuptools'' walaupun selepas memasang perpustakaan setuptools.

Ini berlaku terutamanya jika pip tidak tersedia dalam laluan sistem anda. Anda boleh membetulkan ralat ini dengan menambahkan pip ke laluan.

Secara lalai, direktori pip terletak di:

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

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

Ambil perhatian bahawa laluan mungkin berbeza-beza bergantung pada kaedah pemasangan dan penterjemah Python yang dipasang.

Sebaik sahaja anda mencari laluan ke pip, tambahkannya pada laluan sistem anda secara manual dan muat semula sesi terminal untuk menggunakan perubahan.

Anda kemudian boleh memasang semula pakej setuptools menggunakan pip seperti yang ditunjukkan dalam arahan di atas.

Penyelesaian #3 – Pakej Salah

Satu lagi punca ralat ini ialah memasang pakej dengan pip yang salah. Untuk menyelesaikan masalah ini, pastikan anda telah memasang setuptools dengan pip untuk penterjemah Python anda.

Sebagai contoh, untuk Python3, pasang setuptools dengan arahan:

$ pip3 pasang setuptools

Untuk Python 2, jalankan arahan:

$ pip pasang setuptools

Penutup

Dalam artikel ini, anda mengetahui tentang kemungkinan punca 'tiada modul bernama' setuptools' dalam Python dan bagaimana anda boleh menyelesaikannya.