पायथन 3: इम्पोर्ट्योर "सेप्टुलूल नाम का कोई मॉड्यूल नहीं"


283

मुझे पायथन 3 में पैकेज स्थापित करने में परेशानी हो रही है।

मैंने हमेशा के साथ पैकेज स्थापित किए हैं setup.py install। लेकिन अब, जब मैं मुझे मिलने वाले एंसिसोलर्स पैकेज को स्थापित करने की कोशिश करता हूं:

इम्पोर्टर "कोई मॉड्यूल नहीं है जिसका नाम सेप्टुपूल" है

मुझे नहीं पता कि मुझे क्या करना है क्योंकि मेरे पास अतीत में स्थापित नहीं थे। फिर भी, मैं setup.py installबिना सेटप्टूल के कई पैकेज स्थापित करने में सक्षम था । अब मुझे क्यों सेट करना चाहिए?

मैं सेटटॉपूल भी स्थापित नहीं कर सकता क्योंकि मेरे पास पायथन 3.3 है और सेटप्टूल 3 पायथन का समर्थन नहीं करता है।

मेरा इंस्टॉल कमांड अब काम क्यों नहीं करता है?

जवाबों:


532

आपका setup.pyफ़ाइल की आवश्यकता है setuptools। कुछ पायथन पैकेज distutilsवितरण के लिए उपयोग करते थे, लेकिन अधिकांश अब उपयोग करते हैं setuptools, एक अधिक पूर्ण पैकेज। यहां उनके बीच मतभेदों के बारे में एक सवाल है।

setuptoolsडेबियन पर स्थापित करने के लिए :

sudo apt-get install python3-setuptools

पायथन (पायथन 2.x) के पुराने संस्करण के लिए:

sudo apt-get install python-setuptools

1
इस पोस्ट के लिए धन्यवाद .. मेरी बहुत मदद की। बहुत से लोग सेटपूल को सलाह दे रहे हैं, लेकिन यह py3.3 में भड़काने के लिए संभव नहीं है। एक आकर्षण की तरह काम वितरित करता है
सूअर का बच्चा

22
मुझे इसे पाने के लिए "python3" के साथ इसे स्थापित करना पड़ा:sudo apt-get install python3-setuptools
D.Steinel

1
मैंने स्थापित किया python3 python3-pip python3-setuptoolsऔर यह काम किया। धन्यवाद।
वॉरचेंटुआ

3
उबंटू 18.04 में किसी कारण से यह काम नहीं करता है apt-get install python3-setuptools
लोरेटोपारसी

1
@loretoparisi मुझे यही समस्या मिली, क्या आपको ubuntu 18.04 का हल मिला?
स्कॉट

91

संपादित करें: आधिकारिक सेटपॉल्स डॉक्स पृष्ठ :

अगर आपके पास python.org से Python 2> = 2.7.9 या Python 3> = 3.4 स्थापित है, तो आपके पास पहले से ही पाइप और सेटपूल होंगे, लेकिन नवीनतम संस्करण में अपग्रेड करने की आवश्यकता होगी:

लिनक्स या OS X पर:

pip install -U pip setuptools 

विंडोज पर:

python -m pip install -U pip setuptools

इसलिए इस पद के बाकी हिस्से शायद अप्रचलित हैं (जैसे कुछ लिंक काम नहीं करते हैं)।

वितरित करें - एक सेटपूल फोर्क है जो "पायथन 3 समर्थन प्रदान करता है"। वितरण के लिए स्थापना निर्देश (सेटपूल) + पाइप:

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

इसी तरह का मुद्दा यहाँ

अद्यतन: वितरण अप्रचलित प्रतीत होता है, अर्थात सेप्टुपूल में विलय: डिस्ट्रिब्यूट सेटपूल के प्रोजेक्ट का एक प्रतिरूपित कांटा है। Setuptools 0.7 जारी करने के बाद से, Setuptools और Distribute विलय हो गया है और वितरित करना अब बनाए नहीं रखा जा रहा है। सभी चल रहे प्रयासों को सेप्टुपूलस प्रोजेक्ट और सेटपूल के प्रलेखन का संदर्भ देना चाहिए।

आप सेटपूलिप्स पेपी पेज पर पाए गए निर्देशों के साथ प्रयास कर सकते हैं (मैंने यह परीक्षण नहीं किया है, क्षमा करें :() ...

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip

1
बहुत बहुत धन्यवाद, मुझे यकीन नहीं है कि इसने मेरी समस्या को कैसे हल किया लेकिन यह किया। हाथों हाथ! मैं गंभीर मुद्दों को वितरित करने की कोशिश कर रहा था। यह किसी न किसी रूप में स्थापित करने के लिए मजबूर किया sudo pip install distributeहोगा के रूप में काम नहीं करेगा। मेरे मुद्दों को stackoverflow.com/questions/16846742/…
निर्भर

1
यह क्रॉस-प्लेटफॉर्म (विन) काम करता है, जबकि स्वीकृत उत्तर लागू नहीं होता है। धन्यवाद!
निधि

गंभीरता से, इस आदमी को दिए गए संकोच से अधिक क्रेडिट की आवश्यकता है। उन्होंने मेरे दिन को बचा लिया
Stephn_R

1
URLS अब मान्य नहीं हैं .. क्या आप कृपया जाँच कर सकते हैं?
मीबाड़ा

22

मैं ओरेकल लिनक्स 6.4 पर एक वर्चुअलेनव के अंदर अजगर -6.0 का उपयोग कर रहा था, इसलिए उपयुक्त-आधारित समाधान मेरे लिए कोई विकल्प नहीं थे, न ही अजगर-2.7 विचार थे। मेरा तय था कि मेरे सेटटॉप्स का वर्जन अपग्रेड किया जाए जो कि virtualenv द्वारा स्थापित किया गया था:

pip install --upgrade setuptools

उसके बाद, मैं virtualenv में पैकेज स्थापित करने में सक्षम था। मुझे पता है कि इस सवाल का पहले से ही एक जवाब है, लेकिन मुझे उम्मीद है कि यह जवाब मेरी स्थिति में दूसरों की मदद करेगा।


1
ध्यान दें, यह परेशानी थी "कोई भी फ़ाइल से प्रविष्टियों को नहीं हटा सकता ..." - उपर्युक्त कमांड में --ignore- स्थापित को जोड़ा गया है।
किकी ज्वेल

10

pip uninstall setuptools

और फिर:

pip install setuptools

यह मेरे लिए काम करता है और मेरी समस्या को ठीक करता है।


यह मेरे लिए काम किया! किसी तरह मेरे सेप्टपूल्स पुराने संस्करण 28.8 थे। यह अनइंस्टॉल और पुनर्स्थापना ने इसे 48 संस्करण में अपडेट करने के लिए मजबूर किया। और फिर सब कुछ ठीक काम किया।
जोसफ ली

4

distributeपैकेज एक अजगर की 3-संगत संस्करण प्रदान करता है setuptools: http://pypi.python.org/pypi/distribute

इसके अलावा, pipमॉड्यूल स्थापित करने के लिए उपयोग करें। यह स्वचालित रूप से निर्भरता पाता है और उन्हें आपके लिए स्थापित करता है।

यह आपके पैकेज के साथ मेरे लिए ठीक काम करता है:

[~] pip --version                                                              
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors                                                
Downloading/unpacking ansicolors
  Downloading ansicolors-1.0.2.tar.gz
  Running setup.py egg_info for package ansicolors

Installing collected packages: ansicolors
  Running setup.py install for ansicolors

Successfully installed ansicolors
Cleaning up...
[~]

3

विंडोज 7:

मैंने अजगर सेलेनियम वेबड्राइवर के लिए यहां एक संपूर्ण समाधान दिया है

1. Setup easy install (windows - simplified)
    a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
    b. move ez.setup.py to C:\Python27\
    c. open cmd prompt
    d. cd C:\Python27\
    e. C:\Python27\python.exe ez.setup.py install

1

Pypa सिफारिश स्थापित करने और अजगर संकुल प्रबंध कर रहा है के लिए उपकरण pippipपायथन 3.4 ( पीईपी 453 ) के साथ शामिल है , लेकिन पुराने संस्करणों के लिए यहां इसे (विंडोज पर) कैसे स्थापित किया जाए:

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...

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

0

कुछ साल पहले मुझे Django-1.2.3 के तहत चलने वाला अजगर (2.7.1) प्रोजेक्ट विरासत में मिला था और अब इसे क्यूआर संभावनाओं के साथ बढ़ाने के लिए कहा गया था। एक ही समस्या है और पाइप या उपयुक्त नहीं मिला। इसलिए मैंने इसे पूरी तरह से अलग लेकिन आसान तरीके से हल किया। I / bin / vi-ed-setup सेटअप को "डिस्टुटिल्स इंपोर्ट सेटअप से" में: "distutils.core import setup से लाइन" में बदल दिया। यह मेरे लिए किया, इसलिए मैंने सोचा कि मुझे पुराने अजगर चलाने वाले अन्य उपयोगकर्ताओं के लिए यह पोस्ट करना चाहिए । सादर, रोजर वर्मिर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.