Không có mô-đun nào được đặt tên là 'setuptools'

Khong Co Mo Dun Nao Duoc Dat Ten La Setuptools



Cho dù bạn mới bắt đầu với Python hay một chuyên gia dày dạn kinh nghiệm, đôi khi bạn sẽ cần cài đặt các gói bên ngoài để sử dụng trong các dự án của mình. bưu kiện.

Trong hướng dẫn này, bạn sẽ tìm hiểu về các phương pháp và kỹ thuật khác nhau mà bạn có thể sử dụng để khắc phục lỗi này.

Công cụ thiết lập Python là gì?

Trước khi tìm hiểu nguyên nhân gây ra lỗi “không có mô-đun nào có tên‘ setuptools ’”, bạn nên hiểu setuptools là gì.







Trong Python, có hai phương pháp chính để xây dựng và phân phối các gói:



  1. Distutil
  2. Setuptools

Distutils là công cụ đóng gói Python mặc định. Nó được xây dựng trong thư viện chuẩn Python và ẩn các chi tiết cấp thấp của việc xây dựng một gói Python.



Mặt khác, Setuptools là một giải pháp thay thế cho các bản phân phối. Nó được xây dựng dựa trên các bản phân phối và cung cấp nhiều tính năng và cải tiến hơn so với đối tác của nó.





Hãy nhớ rằng bạn sẽ khó phân biệt giữa các gói được xây dựng bằng các bản phân phối và các công cụ thiết lập.

Nguyên nhân nào gây ra lỗi 'Không có mô-đun nào được đặt tên là 'setuptools''?

Không có gì khó chịu hơn việc chạy mã của bạn và gặp lỗi như hình:



Tìm lại ( hầu hết cuộc gọi gần đây nhất ) :

Tập tin 'setup.py' , hàng 1 , Trong < mô-đun >

từ setuptools nhập khẩu *

ModuleNotFoundError: Không có mô-đun nào được đặt tên 'setuptoosl'

Mặc dù không có nguyên nhân phổ biến của loại lỗi này. Có ba nguyên nhân chính có thể xảy ra. Bao gồm các:

  1. Thiếu thư viện setuptools
  2. Thư viện Setuptools không có trong đường dẫn hệ thống
  3. Phiên bản Python và Pip không chính xác.

Hãy để chúng tôi thảo luận về cách chúng tôi có thể cố gắng giải quyết lỗi.

Giải pháp # 1 - Cài đặt Thư viện setuptools

Nguyên nhân chính của lỗi “không có mô-đun nào có tên‘ setuptools ’” là thiếu thư viện. Gói setuptools không phải là một phần của thư viện chuẩn của Python. Do đó, trước khi nhập nó, tốt nhất là bạn phải đảm bảo rằng bạn đã cài đặt gói.

Bạn có thể cài đặt gói setuptools bằng cách chạy mã được hiển thị bên dưới:

$ pip cài đặt setuptools

$ pip3 cài đặt công cụ cài đặt

Lệnh trên sẽ cài đặt các công cụ thiết lập cho hệ thống của bạn. Đảm bảo rằng bạn đã cài đặt pip trên hệ thống của mình trước khi chạy đoạn mã trên.

Trên các hệ thống Linux, bạn có thể cần cài đặt gói setuptools bằng trình quản lý gói của mình.

Các lệnh cho các bản phân phối Linux phổ biến như được cung cấp bên dưới:

Dựa trên Debian / Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora / REHL

$ sudo yum cài đặt python3-setuptools -y

Dựa trên Arch / Manjaro

$ sudo pacman -S python-setuptools

Các lệnh trên sẽ tải xuống và cài đặt các tiện ích thiết lập Python trên hệ thống của bạn.

Giải pháp # 2 - Bao gồm Công cụ thiết lập trong Đường dẫn hệ thống.

Trong một số trường hợp, bạn có thể gặp phải tình trạng “không có mô-đun nào có tên là‘ setuptools ’” ngay cả sau khi cài đặt thư viện setuptools.

Điều này chủ yếu xảy ra nếu pip không có sẵn trong đường dẫn hệ thống của bạn. Bạn có thể sửa lỗi này bằng cách thêm pip vào đường dẫn.

Theo mặc định, thư mục pip nằm trong:

C: \ Users \ tên người dùng \ AppData \ Local \ Programs \ Python310 \ Scripts

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

Lưu ý rằng đường dẫn có thể khác nhau tùy thuộc vào phương pháp cài đặt và trình thông dịch Python được cài đặt.

Khi bạn xác định được đường dẫn đến pip, hãy thêm đường dẫn đó vào đường dẫn hệ thống của bạn theo cách thủ công và làm mới phiên đầu cuối để áp dụng các thay đổi.

Sau đó, bạn có thể cài đặt lại gói setuptools bằng cách sử dụng pip như được hiển thị trong lệnh trên.

Giải pháp # 3 - Gói không chính xác

Một nguyên nhân khác của lỗi này là cài đặt gói với pip không chính xác. Để giải quyết vấn đề này, hãy đảm bảo bạn đã cài đặt các công cụ thiết lập với pip cho trình thông dịch Python của bạn.

Ví dụ: đối với Python3, hãy cài đặt setuptools bằng lệnh:

$ pip3 cài đặt công cụ cài đặt

Đối với Python 2, hãy chạy lệnh:

$ pip cài đặt setuptools

Đóng cửa

Trong bài viết này, bạn đã tìm hiểu về các nguyên nhân có thể có của 'không có mô-đun nào có tên là' setuptools 'trong Python và cách bạn có thể giải quyết nó.