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:
- Distutil
- 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:
- Pustaka setuptools tiada
- Pustaka Setuptools tiada dalam laluan sistem
- 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 -yFedora/REHL
$ sudo yum pasang python3-setuptools -yBerasaskan Arch/Manjaro
$ sudo pacman -S python-setuptoolsPerintah 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\ScriptsC:\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 setuptoolsUntuk Python 2, jalankan arahan:
$ pip pasang setuptoolsPenutup
Dalam artikel ini, anda mengetahui tentang kemungkinan punca 'tiada modul bernama' setuptools' dalam Python dan bagaimana anda boleh menyelesaikannya.