2013-01-02 9 views
5

पर पाइथन मॉड्यूल आयात करने में समस्या मैं पाइथन के लिए निंजा आईडीई में मॉड्यूल आयात करने की कोशिश कर रहा हूं। ये मॉड्यूल हैं जो मैंने टर्मिनल (numpy, scipy, scitools, matplotlib, और mpl_toolkits) पर काम कर रहे हैं, लेकिन निंजा में सही ढंग से नहीं चलेंगे।निंजा आईडीई

सबसे पहले मुझे केवल संदेश No module named ____ मिल रहा था। मैंने sys.path की जांच की और पाया कि पथ

/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7 एक सामान्य पथ था। मैंने पथ बदलने की कोशिश की, लेकिन यह विचार को पुनरारंभ करने के बाद भी sys.path पर कुछ भी नहीं प्रतीत होता है।

लेकिन मैं चाहता था कि मॉड्यूल संग्रहीत किए जाने वाले पथ को संदर्भित करें (जो /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages है)। sys.path दिए गए फ़ोल्डरों के लिए मेरे पथ की सामग्री जोड़कर मैं mpl_toolkits के हिस्सों के साथ-साथ काम करने के लिए सुस्त और चक्कर लगाने में सक्षम था। हालांकि, मैं अभी भी निंजा विचार दुभाषिया के भीतर पूरी तरह से काम कर रहे मॉड्यूल नहीं मिल सकता है। जब मैं कुछ मॉड्यूल आयात करता हूं तो मैं नीचे कुछ उदाहरण दूंगा।

import matplotlib.pyplot 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

import mpl_toolkits 

from mpl_toolkits.mplot3d import axes3d 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/__init__.py", line 1, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/mpl_toolkits/mplot3d/axes3d.py", line 14, in <module> 
    File "/Applications/Ninja IDE.app/Contents/Resources/lib/python2.7/matplotlib/__init__.py", line 106, in <module> 
ImportError: No module named sysconfig 

मदद के लिए धन्यवाद। मैं क्षमा चाहता हूं, मैं प्रोग्रामिंग के लिए बहुत नया हूं, लेकिन यहां पोस्ट करने से पहले मैंने डेढ़ साल का शोध किया था।

उत्तर

0

यह अजीब बात है क्योंकि sysconfig मॉड्यूल पाइथन 2.7 मानक लाइब्रेरी का हिस्सा है। क्या आप वाकई निंजा सही पायथन संस्करण का उपयोग कर रहे हैं? चलाने का प्रयास करें:

import sys 
print sys.version_info 

निंजा से, यह देखने के लिए कि वास्तव में कौन सा पायथन संस्करण वास्तव में उपयोग कर रहा है।

+0

हम्म, यह संस्करण 2.7.2 का उपयोग करता है, और मेरा टर्मिनल संस्करण 2.7.3 है। यह वास्तव में एक बड़ा अंतर नहीं होना चाहिए? मैं इस धारणा के तहत था कि यह सामान काफी हद तक काम करता था जब तक यह 2.7.x था। – ebris1

+1

दरअसल, यह नहीं होना चाहिए। लेकिन निश्चित रूप से कुछ गलत है (उदाहरण के लिए आप 2.7.2 के बजाय 2.7.3 की उम्मीद कर रहे थे, है ना?)। –

+0

अच्छी तरह से जरूरी नहीं है। मेरे सभी मॉड्यूल पायथन 2.7 और मैक ओएस एक्स शेर के लिए विशिष्ट हैं। आपके विचार में समान मॉड्यूल चलाने का एक तरीका होना चाहिए कि आप सक्रिय रूप से फ़ाइल स्थानों को बदलने के बिना टर्मिनल पर चलते हैं। – ebris1

0

मुझे पता है कि यह प्रश्न कुछ महीने पुराना है, लेकिन अगर मैं इसे उपयोगी समझता हूं तो मैं अपना समाधान पोस्ट करना चाहता था। मुझे एक बहुत ही समस्या थी, और कहीं भी एक त्वरित काम करने योग्य समाधान खोजने में बहुत परेशानी थी।

मेरा कुछ हद तक चौराहे का समाधान केवल वर्चुअलएव फ़ोल्डर को उस numpy के संस्करण के साथ बनाना था, और फिर उस फ़ोल्डर में निंजाइड परियोजना के लिए "virtualenv" प्रॉपर्टी को इंगित किया गया था। मैंने निंजाइड और बूम को फिर से शुरू किया, तुरंत काम किया।

जीयूआई के माध्यम से अपनी परियोजना के लिए virtualenv गुण सेट करने के लिए, परियोजना मेनू में जाने:

Project > Open Project Properties > Project Execution, 

और आप एक चर "virtualenv फ़ोल्डर" कहा जाता है देखना चाहिए। अपने वर्चुअलनेव के लिए फ़ोल्डर को इंगित करें, और इसे काम करना चाहिए। (निंजाइड को पुनरारंभ करने की आवश्यकता हो सकती है।) यह मेरे लिए काम करता है, निंजाइड संस्करण 2.2 उबंटू 12.04 के तहत।

एक त्वरित नोट: मैंने वास्तव में वर्चुअलएन्व का उपयोग नहीं किया - मुझे "conda env" का उपयोग करना पड़ा, क्योंकि मैं एनाकोंडा वितरण का उपयोग कर रहा हूं, और स्पष्ट रूप से यह वर्चुअलएन्व के साथ अभी भी परीक्षण नहीं किया गया है। (। मैं वास्तव में एक चेतावनी है जब मैं virtualenv easy_install के लिए चला गया है कि पहले नहीं देखा था।)

किसी भी तरह से, इस stackoverflow सवाल ट्यूटोरियल virtualenv के लिए कुछ अच्छा संकेत दिए गए हैं: Comprehensive beginner's virtualenv tutorial?

गुड लक!

0

मुझे निंजा-आईडीई के कंसोल का उपयोग करके /home/paul/lib/python से मॉड्यूल आयात करने का प्रयास करने में एक ही समस्या हो रही थी। मुझे पता चला कि /home/paul/lib/python निंजा-आईडीई के कंसोल में जांच करते समय syspath में दिखाई नहीं दिया था। लेकिन यह टर्मिनल में किया था!

टर्मिनल से निंजा-आईडीई शुरू करने से, /home/paul/lib/pythonजब निंजा-आईडीई के कंसोल में जाँच syspath में था। मैं अब आवश्यक मॉड्यूल आयात करने में सक्षम था।

मुझे आशा है कि यह कुछ मदद की हो सकती है। यदि दूसरों के मुकाबले ebris1 नहीं है।