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


98

Tôi muốn cài đặt tệp thiết lập của twilio. Khi tôi cài đặt nó thông qua một lệnh đã cho, nó sẽ báo cho tôi một lỗi:

Không có mô-đun nào có tên là setuptools.

Bạn có thể vui lòng cho tôi biết tôi nên làm gì không?

tôi đang dùng python 2.7

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install
Traceback (most recent call last):
  File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module>
    from setuptools import setup, find_packages
ImportError: No module named setuptools

1
... nhưng tiêu đề có thể dễ dàng googled ... và câu trả lời yêu thích của tôi hiện nay là một này
Wolf

3
Tôi đang bỏ phiếu cho việc mở lại vì tôi gặp sự cố này trên Ubuntu 14.04 và nó không phải do xung đột x86 / x64 của trình cài đặt. Trong ngắn hạn, tôi chỉ cần cài đặt pip -sudo apt-get install python-pip
Eric

Đối với bất kỳ ai khác gặp phải vấn đề tương tự như tôi: Tôi đã gặp sự cố này khi cố chạy tập lệnh setup.py cho Azure walinuxagent.
Alex Egli,

Câu trả lời:


98

Cài đặt setuptoolsvà thử lại.

thử lệnh:

sudo apt-get install -y python-setuptools

4
Tôi sẽ bỏ phiếu cho bạn vì không cung cấp lệnh cài đặt setuptools nhưng bạn thực sự cần phải truy cập URL đó để xem cách cài đặt nó trên hệ thống cụ thể của bạn.
cướp

25
Debian / Ubuntu:apt-get install -y python-setuptools
Daniele Vrut

1
Vấn đề này đã đưa ra khi tối ưu hóa một Docker xây dựng tập tin vớiapt install --no-install-recommends ...
peter_v

46

Đối với người dùng ubuntu, lỗi này có thể phát sinh do setuptool không được cài đặt trên toàn hệ thống. Chỉ cần cài đặt setuptool bằng lệnh:

sudo apt-get install -y python-setuptools

Đối với python3:

sudo apt-get install -y python3-setuptools

Sau đó, hãy cài đặt lại gói của bạn một cách bình thường, sử dụng

sudo python setup.py install

Đó là tất cả.


19
Đối với Python 3, hãy sử dụng sudo apt-get install -y python3-setuptools.
CGFoX

Tôi vẫn nhận được "ImportError: Không có mô-đun nào có tên là setuptools". Tôi cũng đã mở một trình bao lệnh mới.
Geoffrey Anderson

16

Đối với Python, hãy chạy lệnh này

apt-get install -y python-setuptools

Đối với Python 3.

apt-get install -y python3-setuptools

14

Công cụ được đề xuất của PyPA để cài đặt và quản lý các gói Python là pip. pipđược bao gồm trong Python 3.4 ( PEP 453 ), nhưng đối với các phiên bản cũ hơn, đây là cách cài đặt nó (trên Windows, sử dụng Python 3.3):

Tải xuống https://bootstrap.pypa.io/get-pip.py

>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...

Sử dụng mẫu:

>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...

Trong trường hợp của bạn, nó sẽ là thế này (có vẻ như pipbộ nhớ đệm độc lập với phiên bản Python):

C:\Python27>python.exe \code\Python\get-pip.py
Requirement already up-to-date: pip in c:\python27\lib\site-packages
Collecting wheel
  Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
    100% |################################| 69kB 255kB/s
Installing collected packages: wheel
Successfully installed wheel-0.29.0

C:\Python27>cd Scripts

C:\Python27\Scripts>pip install twilio
Collecting twilio
  Using cached twilio-5.3.0.tar.gz
Collecting httplib2>=0.7 (from twilio)
  Using cached httplib2-0.9.2.tar.gz
Collecting six (from twilio)
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting pytz (from twilio)
  Using cached pytz-2015.7-py2.py3-none-any.whl
Building wheels for collected packages: twilio, httplib2
  Running setup.py bdist_wheel for twilio ... done
  Stored in directory: C:\Users\Cees.Timmerman\AppData\Local\pip\Cache\wheels\e0\f2\a7\c57f6d153c440b93bd24c1243123f276dcacbf43cc43b7f906
  Running setup.py bdist_wheel for httplib2 ... done
  Stored in directory: C:\Users\Cees.Timmerman\AppData\Local\pip\Cache\wheels\e1\a3\05\e66aad1380335ee0a823c8f1b9006efa577236a24b3cb1eade
Successfully built twilio httplib2
Installing collected packages: httplib2, six, pytz, twilio
Successfully installed httplib2-0.9.2 pytz-2015.7 six-1.10.0 twilio-5.3.0

0

Đối với python3 là:

sudo apt-get install -y python3-setuptools
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.