Walang Module na pinangalanang 'setuptools'

Walang Module Na Pinangalanang Setuptools



Magsisimula ka man sa Python o isang batikang pro, paminsan-minsan ay kakailanganin mong mag-install ng mga panlabas na pakete na gagamitin sa iyong mga proyekto. Gayunpaman, sa ilang mga kaso, maaari mong harapin ang 'Walang Module na pinangalanang 'setuptools' kapag sinusubukang mag-install ng isang partikular na pakete.

Sa tutorial na ito, matututunan mo ang tungkol sa iba't ibang pamamaraan at diskarte na magagamit mo upang ayusin ang error na ito.

Ano ang Python setuptools?

Bago ka sumisid sa kung ano ang nagiging sanhi ng error na 'walang module na pinangalanang 'setuptools'', magandang maunawaan kung ano ang setuptools.







Sa Python, mayroong dalawang pangunahing paraan ng pagbuo at pamamahagi ng mga pakete:



  1. Distutil
  2. Setuptools

Ang Distutils ay ang default na tool sa packaging ng Python. Ito ay binuo sa Python standard library at itinatago ang mababang antas ng mga detalye ng pagbuo ng isang Python package.



Ang Setuptools sa kabilang banda ay isang alternatibo sa distutils. Ito ay binuo sa ibabaw ng distutils at nagbibigay ng mas maraming feature at pagpapahusay kumpara sa katapat nito.





Tandaan na halos hindi ka mag-iiba sa pagitan ng mga pakete na binuo gamit ang mga distutil at setuptools.

Ano ang Nagdudulot ng Error sa 'Walang Module na Pinangalanang 'setuptools''?

Wala nang mas nakakadismaya kaysa sa pagpapatakbo ng iyong code at pagkakaroon ng error tulad ng ipinapakita:



Balikan muli ( huling huling tawag ) :

file 'setup.py' , linya 1 , sa < modyul >

mula sa setuptools angkat *

ModuleNotFoundError: Walang module na pinangalanan 'setuptools'

Bagaman walang unibersal na sanhi ng ganitong uri ng pagkakamali. Mayroong tatlong pangunahing posibleng dahilan. Kabilang dito ang:

  1. Nawawalang setuptools library
  2. Ang library ng Setuptools ay wala sa path ng system
  3. Maling Mga Bersyon ng Python at Pip.

Talakayin natin kung paano natin tatangkaing lutasin ang error.

Solusyon #1 – Pag-install ng setuptools Library

Ang pangunahing dahilan ng error na 'walang module na pinangalanang 'setuptools'' ay ang nawawalang library. Ang pakete ng setuptools ay hindi bahagi ng karaniwang library ng Python. Kaya naman, bago ito i-import, makabubuting tiyaking na-install mo ang package.

Maaari mong i-install ang setuptools package sa pamamagitan ng pagpapatakbo ng code na ipinapakita sa ibaba:

$ pip install setuptools

$ pip3 install setuptools

Ang command sa itaas ay mag-i-install ng setuptools para sa iyong system. Tiyakin na mayroon kang pip na naka-install sa iyong system bago patakbuhin ang code sa itaas.

Sa mga Linux system, maaaring kailanganin mong i-install ang setuptools package gamit ang iyong package manager.

Ang mga utos para sa mga sikat na pamamahagi ng Linux ay tulad ng ibinigay sa ibaba:

Batay sa Debian/Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum i-install ang python3-setuptools -y

Batay sa Arch/Manjaro

$ sudo pacman -S python-setuptools

Ang mga utos sa itaas ay dapat mag-download at mag-install ng Python setuptools utilities sa iyong system.

Solusyon #2 – Isama ang Setuptools sa System Path.

Sa ilang mga kaso, maaari mong harapin ang 'walang module na pinangalanang 'setuptools'' kahit na pagkatapos i-install ang setuptools library.

Pangunahing nangyayari ito kung hindi available ang pip sa path ng iyong system. Maaayos mo ang error na ito sa pamamagitan ng pagdaragdag ng pip sa path.

Bilang default, ang direktoryo ng pip ay matatagpuan sa:

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

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

Tandaan na ang path ay maaaring mag-iba depende sa paraan ng pag-install at ang Python interpreter na naka-install.

Kapag nahanap mo na ang path sa pip, idagdag ito nang manu-mano sa path ng iyong system at i-refresh ang terminal session para ilapat ang mga pagbabago.

Maaari mong muling i-install ang setuptools package gamit ang pip gaya ng ipinapakita sa command sa itaas.

Solusyon #3 – Maling Package

Ang isa pang dahilan ng error na ito ay ang pag-install ng package na may maling pip. Upang malutas ito, tiyaking na-install mo ang mga setuptool gamit ang pip para sa iyong Python interpreter.

Halimbawa, para sa Python3, i-install ang setuptools gamit ang command:

$ pip3 install setuptools

Para sa Python 2, patakbuhin ang command:

$ pip install setuptools

Pagsasara

Sa artikulong ito, nalaman mo ang tungkol sa mga posibleng dahilan ng 'walang module na pinangalanang' setuptools' sa Python at kung paano mo ito mareresolba.