পাইথন ত্রুটি: পাইলব নামে কোনও মডিউল নেই


88

আমি পাইথনে নতুন এবং plotগ্রাফগুলি তৈরি করতে এর কার্যকারিতাটি ব্যবহার করতে চাই । আমি উবুন্টু 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। কেউ কি আমাকে বলতে পারে আমি এখানে কী মিস করছি?


4
আমি ইতিমধ্যে scipy একটি ইনস্টল করেছিলেন virtualenv , কি আমার জন্য মীমাংসিত একটি ছিল pip install matplotlib
এলিয়াস ডরনেলেস

উত্তর:


131

পাইব্লব পেতে আপনাকে ন্যাপি, স্কিপি এবং ম্যাটপ্ল্লোলিব ইনস্টল করতে হবে। উবুন্টুতে আপনি এগুলি এই আদেশ দিয়ে ইনস্টল করতে পারেন:

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

আপনি যদি উত্স থেকে পাইথন ইনস্টল করেন তবে আপনাকে পাইপের মাধ্যমে এই প্যাকেজগুলি ইনস্টল করতে হবে। নোট করুন যে এটি করতে আপনাকে অন্যান্য নির্ভরতা ইনস্টল করতে হতে পারে, পাশাপাশি অন্য দুটিয়ের আগে নম্পতি ইনস্টল করতে পারে।

এটি বলেছিল, আমি সংগ্রহস্থলগুলিতে পাইথনের সংস্করণটি ব্যবহার করার পরামর্শ দেব কারণ আমি মনে করি এটি পাইথনের বর্তমান সংস্করণ (২.7.৩) এর সাথে আধুনিক রয়েছে।


4
সিস্টেমে যা ইনস্টল রয়েছে তা আমার কাছে ইতিমধ্যে থাকা অজগরটির সাথে সংযোগ স্থাপন করার দরকার নেই? আপনি যদি বলেছি আমি যদি তাই করি তবে এটি সিস্টেমে ইনস্টল করে। আপনি দয়া করে আমাকে বলতে পারেন আমি কীভাবে এই দুটি সংযোগ করতে পারি?
সাদিকশা গৌতম

14
হয় আপনার কাছে থাকা অজগরটি আনইনস্টল করতে হবে এবং সংগ্রহস্থল সংস্করণটি ব্যবহার করতে হবে, বা নপি, স্কিপি এবং ম্যাটপ্ল্লোব ইনস্টল করতে পাইপ ব্যবহার করতে হবে। তা করার আদেশটি pip install numpyতখন pip install scipy matplotlib
ট্রেভর

4
ভুলে যাবেন না যে পাইলবকে টিকে লাগানো দরকার: sudo apt-get install python-tk
agmezr


18

আমি পাইথন-নিম্পি পাইথন-স্কিপি পাইথন-ম্যাটপ্ল্লোলিব ইনস্টল করেছি তবে এটি আমার পক্ষে কার্যকর হয়নি এবং আমিও ত্রুটি পেয়েছি। পাইল্যাব ম্যাটপ্ল্লটিব ছাড়া স্বীকৃত নয়। সুতরাং আমি এটি ব্যবহার করেছি:

from matplotlib import pylab
from pylab import *

এবং আমার জন্য কাজ।


এই কোডটি প্রশ্নের উত্তর দিতে পারে, তবে এটি কীভাবে কাজ করে এবং কখন এটি ব্যবহার করবে তা ব্যাখ্যা করে কিছু প্রসঙ্গ অন্তর্ভুক্ত করা ভাল। কোড-কেবল উত্তরগুলি দীর্ঘমেয়াদে কার্যকর নয়।
বোনো

আমি এই জবাবটির পক্ষে কম ভোটদান পাচ্ছি না: আমার একই সমস্যা ছিল এবং প্রকৃতপক্ষে পাইব ম্যাটপ্ল্লিটিবের একটি অংশ এবং কিছু স্ক্রিপ্ট এখনও এটিকে সরাসরি লোড করার চেষ্টা করে। উপরের কোডটি স্ব-বর্ণনামূলক: ম্যাটপ্লটলিব থেকে লোড পাইব হিসাবে।
ফর্মিয়াকজেক

3

ত্রুটিটির অর্থ পাইলাব মানক পাইথন লাইব্রেরির অংশ নয়। আপনার এটি ডাউন-লোড এবং ইনস্টল করতে হবে। আমি মনে করি এটি এখানে উপলব্ধ They তাদের এখানে ইনস্টলেশন সংক্রান্ত নির্দেশাবলী রয়েছে


3

আপনি এই দিকনির্দেশগুলি অনুসরণ করে যা করেছেন তা সম্পূর্ণ নতুন পাইথন ইনস্টলেশন তৈরি করা হয়েছে, এটি উবুন্টু প্যাকেজগুলি দ্বারা পরিচালিত সিস্টেম পাইথন থেকে পৃথক।

আপনি পাইথন সিস্টেমে যে মডিউলগুলি ইনস্টল করেছেন (উদাহরণস্বরূপ প্যাকেজগুলির মাধ্যমে ইনস্টল করা হয়েছে, অথবা সেটআপ প্রক্রিয়াটি চালাতে পাইথন ব্যবহার করে ম্যানুয়াল ইনস্টলেশন দ্বারা) উপলব্ধ হবে না, যেহেতু আপনার- /usr/localভিত্তিক 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

পরিবর্তে "পাইপ ইনস্টল পাইব-এসডিকে" ব্যবহার করুন (যারা ভবিষ্যতে এই সমস্যার মুখোমুখি হবে তাদের জন্য)। এই কমান্ডটি উইন্ডোজের জন্য, আমি পাইচার্ম আইডিই ব্যবহার করছি। লিনাক্স বা ম্যাকের মতো অন্যান্য ওএসের জন্য, এই আদেশটি কিছুটা আলাদা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.