पायथन त्रुटि: पायलैब नाम का कोई मॉड्यूल नहीं


88

मैं पायथन के लिए नया हूं और plotरेखांकन बनाने के लिए इसकी कार्यक्षमता का उपयोग करना चाहता हूं । मैं ubuntu 12.04 का उपयोग कर रहा हूं। मैंने http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/ से पायथन इंस्टॉलेशन चरणों का पालन किया, लेकिन जब मैं करता हूं

from pylab import *

मुझे यह त्रुटि मिल रही है

>>> from pylab import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pylab

मेरा पायथन संस्करण है python 2.7। क्या कोई मुझे बता सकता है कि मैं यहां क्या याद कर रहा हूं?


3
मैं पहले से ही एक virtualenv में स्थापित किया था , मेरे लिए क्या हल एक था pip install matplotlib
एलियास डोर्नेलेस 20

जवाबों:


131

आपको पाइलब प्राप्त करने के लिए सुन्न, डरावना और मैटलोट्लिब स्थापित करने की आवश्यकता होगी। उबंटू में आप उन्हें इस आदेश के साथ स्थापित कर सकते हैं:

sudo apt-get install python-numpy python-scipy python-matplotlib

यदि आपने स्रोत से अजगर स्थापित किया है तो आपको इन पैकेजों को पाइप के माध्यम से स्थापित करना होगा। ध्यान दें कि आपको ऐसा करने के लिए अन्य निर्भरताएं स्थापित करनी पड़ सकती हैं, साथ ही साथ अन्य दो से पहले सुन्न स्थापित करना होगा।

उस ने कहा, मैं रिपॉजिटरी में अजगर के संस्करण का उपयोग करने की सिफारिश करूंगा क्योंकि मुझे लगता है कि यह अजगर (2.7.3) के वर्तमान संस्करण के साथ अद्यतित है।


1
क्या मुझे उस सिस्टम से कनेक्ट करने की आवश्यकता नहीं है जो सिस्टम में उस अजगर के साथ स्थापित है जो मेरे पास पहले से है? अगर मैं आपको बताऊंगा तो यह सिस्टम में इंस्टाल होता है। क्या आप मुझे बता सकते हैं कि मैं इन दोनों को कैसे जोड़ सकता हूँ?
सादी गौतम

14
आपको या तो आपके पास मौजूद अजगर की स्थापना रद्द करनी होगी और रिपॉजिटरी वर्जन का उपयोग करना होगा, या पाइप का उपयोग सुन्न, टेढ़ा और मैटलोट्लिब स्थापित करने के लिए करना होगा। ऐसा करने की आज्ञा pip install numpyतब है pip install scipy matplotlib
ट्रेवर

1
मत भूलो कि pylab tk की जरूरत है: sudo apt-get install python-tk
agmezr

42

मैंने "matplotlib" को स्थापित करके उसी समस्या को हल किया।


18

मैंने अजगर-सुन्न अजगर-स्काइप अजगर-मेटप्लोटिब को स्थापित किया, लेकिन यह मेरे लिए काम नहीं करता था और मुझे वही त्रुटि मिली। पाइलैब को matplotlib के बिना पहचाना नहीं जाता है। इसलिए मैंने इसका उपयोग किया:

from matplotlib import pylab
from pylab import *

और मेरे लिए काम किया।


हालांकि यह कोड प्रश्न का उत्तर दे सकता है, लेकिन कुछ संदर्भों को शामिल करना बेहतर होगा, यह बताते हुए कि यह कैसे काम करता है और इसका उपयोग कब करना है। कोड-केवल उत्तर लंबे समय में उपयोगी नहीं हैं।
बोनो

मुझे इस उत्तर के लिए डाउन-वोटिंग नहीं मिलती है: मेरे पास एक ही मुद्दा था और वास्तव में, पाइलब matplotlib का हिस्सा है और कुछ स्क्रिप्ट अभी भी इसे सीधे लोड करने की कोशिश करते हैं। ऊपर कोड आत्म-व्याख्यात्मक है: 'मेटप्लोटलिब से लोड पाइलैब' के रूप में।
formiaczek

3

त्रुटि का मतलब है कि पायलैब मानक पायथन पुस्तकालयों का हिस्सा नहीं है। आपको इसे डाउन-लोड करना होगा और इसे इंस्टॉल करना होगा। मुझे लगता है कि यह यहाँ उपलब्ध है। उनके यहाँ इंस्टॉलेशन निर्देश हैं


3

उन निर्देशों का पालन करके आपने जो किया है वह पूरी तरह से नया पायथन इंस्टॉलेशन बनाया गया है, जो उबंटू पैकेज द्वारा प्रबंधित सिस्टम पायथन से अलग है।

आपके द्वारा सिस्टम में स्थापित किए गए मॉड्यूल पायथन (जैसे पैकेज के माध्यम से स्थापित, या सेटअप प्रक्रिया को चलाने के लिए सिस्टम पायथन का उपयोग करके मैन्युअल इंस्टॉलेशन) उपलब्ध नहीं होगा, क्योंकि आपके /usr/local-based pythonको अपने स्वयं के मॉड्यूल निर्देशिकाओं में देखने के लिए कॉन्फ़िगर किया गया है, सिस्टम नहीं अजगर की।

आप लापता मॉड्यूल को फिर से जोड़ सकते हैं और उन्हें अपने नए- /usr/localआधारित पायथन का उपयोग करके स्थापित कर सकते हैं ।


1

पायथन 3 के अतिरिक्त के साथ, यहां एक अद्यतन कोड है जो काम करता है:

import numpy as n
import scipy as s
import matplotlib.pylab as p #pylab is part of matplotlib

xa=0.252
xb=1.99

C=n.linspace(xa,xb,100)
print(C)
iter=1000
Y = n.ones(len(C))

for x in range(iter):
    Y = Y**2 - C   #get rid of early transients

for x in range(iter): 
    Y = Y**2 - C
    p.plot(C,Y, '.', color = 'k', markersize = 2)

p.show()

0

इसके बजाय "पाइप इंस्टॉल पाइलैब-एसडीके" का उपयोग करें (उन लोगों के लिए जो भविष्य में इस मुद्दे का सामना करेंगे)। यह कमांड विंडोज के लिए है, मैं PyCharm IDE का उपयोग कर रहा हूं। लिनक्स या मैक जैसे अन्य ओएस के लिए, यह कमांड थोड़ा अलग होगा।

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