2012-07-10 26 views
8

मैं पाइथन और मुड़ने के लिए काफी नया हूं और मैंने एक साधारण मुड़ वाली स्क्रिप्ट चलाने की कोशिश की लेकिन असफल रहा।आयात त्रुटि: कोई मॉड्यूल नामित

मेरे पर्यावरण:

MacOX 10.7.2 + अजगर 2.7.1 + मुड़ 11.0.0 + ग्रहण + PyDev

स्क्रिप्ट कहा जाता test.py:

from twisted import reactor 
reactor.run() 

मैं करने की कोशिश की इसे टर्मिनल में चलाएं और सब ठीक काम करता है।

तब मैं ग्रहण खोला और बनाया एक नया PyDev परियोजना फिर एक py फ़ाइल test.py कहा जाता है और में ऊपर कोड लिखा जोड़ने

जब मैं इसे चलाने के लिए मैं की तरह त्रुटियों मिला की कोशिश की:।

Traceback (most recent call last): 
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module> 
from twisted import reactor 
ImportError: No module named twisted 

तब मैं PYTHONPATH की जाँच की और बाहरी पुस्तकालयों टैब में "मुड़ स्रोत फ़ोल्डर" जोड़ा है, लेकिन त्रुटियों अभी भी वहाँ था। (कुछ भी नहीं बदला)

आशा किसी ने मुझे यहाँ से बाहर मदद कर सकते हैं, अग्रिम धन्यवाद :)

+2

क्या आप वाकई उस फ़ोल्डर 'twisted' नाम है, और नहीं है कि फ़ोल्डर को स्वयं वाले फ़ोल्डर जोड़ रहे हैं में twised? –

उत्तर

4

कई चीज़ें यहाँ कोशिश करने के लिए -

  1. अपने env के बाद से मैक OSX है। मैंने एक्सकोड से कमांडलाइन उपकरण स्थापित किए जो इस समस्या को हल करते हैं। Xcode 4.4 and later install Command Line Tools

  2. पूर्णता के लिए। यदि यह उबंटू पर है, तो apt-get install python-twisted आम तौर पर काम करता है।

  3. अपने ग्रहण से

    अपने अजगर स्क्रिप्ट में इस डाल -

    अजगर -c 'आयात sys; प्रिंट sys.path'

    यह सभी रास्तों कि अजगर जब आप import something के लिए लग रहा है बताता है। यदि आपको वहां मुड़ने वाले पथ नहीं मिलते हैं तो इसे sys.path.append(twisted_dir_path)

  4. अंत में, यदि उपरोक्त सभी मदद नहीं करते हैं। एक शेल में type -p python आपको बताएगा कि आप किस संस्करण का उपयोग कर रहे हैं; मैं ज्यादातर /usr/bin/ या इसके कुछ संस्करण होंगे।

    फिर /usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol' सफल होना चाहिए।

+1

एक्सकोडिंग अद्यतन मेरे लिए चाल है :) धन्यवाद! Ps: अद्यतन/स्थापना के बाद टर्मिनल टैब को पुनरारंभ करना याद रखें। –

1
नहीं

यकीन है कि तुम कैसे मुड़ स्थापित है, तो आप easy_install या पिप प्रयास करें, या मैन्युअल रूप में स्थापित किया था?

यदि आप यह सुनिश्चित करना चाहते हैं कि यह ठीक से स्थापित है, तो टर्मिनल खोलने का प्रयास करें, टाइपिंग पायथन, और फिर "आयात करें"। अगर यह त्रुटियों के बिना वापस आता है, तो यह स्थापित है। स्रोत फ़ोल्डर को शामिल करने के लिए आपको PYTHONPATH चर सेट करने की आवश्यकता हो सकती है।

फिर, चूंकि आप ग्रहण में pydev का उपयोग कर रहे हैं, इसलिए जब भी आप एक नई लाइब्रेरी जोड़ते हैं तो आपको अपनी कॉन्फ़िगरेशन रीफ्रेश करने की आवश्यकता होती है।

मैक पर, इस वरीयताओं किया जा रहा है -> PyDev -> Interperter-अजगर

मैं यह सबसे अच्छा मेरी विन्यास को दूर करने और इसे पुनः जोड़ देता है, यह सब कुछ लेने के लिए के लिए काम करता है। लेकिन आप नए फ़ोल्डर पर क्लिक कर सकते हैं (init .py) के साथ फ़ोल्डर का चयन करें, या नया अंडे, यदि यह एक आसान_इंस्टॉल अंडे है (ए .gg फ़ाइल एक ज़िप फ़ाइल है, अगर यह अनजिप है, तो आप एक ईजीजी देखेंगे फ़ोल्डर के उपनिर्देशिका में -INFO फ़ोल्डर जिसे आप चुनना चाहते हैं)।

3

यह मेरे साथ कई बार हुआ है, लेकिन मैंने पहले पता लगाया था। असल में, यदि आपके मैक पर python के बहुत सारे संस्करण हैं, तो कुछ कारणों से Aptana Studio को भ्रमित कर दिया जाता है, इसलिए सुनिश्चित करें कि आपकी twisted स्थापना कमांड लाइन के समान पाइथन का उपयोग कर रही है (भले ही आप पहले ही Aptana में मुड़ गए हों)। मैं और अधिक बारीकियों में बाद में

ठीक है मिल जाएगा, मैं इस बारे में सोच रहा है तुम कैसे करते:

  1. ले लो अजगर का अजगर रास्ता है कि सही ढंग से स्थापित मुड़ गया है, का उपयोग करते हुए इस
    import sys
    print sys.path
    और बस आधार पथ को पकड़ें, विशिष्ट के लिए कुछ भी नहीं।
  2. Aptana-preferences-PyDev-Interpreter-Python
  3. पर जाएँ और फिर बस एक नई interpreter (मेरे मामले में मैं सिर्फ यह python1 को फोन किया और सेट पहले से एक है। यदि यह एक नया सही यह नीचे PYTHONPATH तो काम नहीं करता है बस निर्धारित किया है।
  4. जोड़ने
+0

हाय, मेरे पास बहुत सारे पायथन स्थापित हैं। यही कारण है कि मुझे सेगमेंटेशन गलती 11 में कोई त्रुटि मिली है। कोई कामकाज? – OMGPOP

+0

@OMGPOP यह थोड़ी देर पहले था, लेकिन मैंने मुझे अपने जवाब में समाधान का वर्णन करने की कोशिश की। मुझे दो घंटे दो, मैं अब अपने कंप्यूटर पर नहीं हूं। – enginefree

+0

सेगमेंटेशन गलती: 11 – OMGPOP

1

आप निम्नलिखित के रूप में ग्रहण में सही PYTHONPATH स्थापित करना चाहिए:।

  1. सही अपनी परियोजना क्लिक
  2. चयन पी roperties
  3. चयन PyDev-PYTHONPATH
  4. जोड़ने अपने बाहरी पुस्तकालयों
संबंधित मुद्दे