2010-01-26 13 views
18

मैं सिर्फ wxPython डाउनलोड किया में wxPython का उपयोग कर, और here से नमूना कार्यक्रमों में से कुछ चल रहा था। हालांकि, प्रत्येक पंक्ति जो wx से वैरिएबल का उपयोग करती है। *, मुझे "आयात त्रुटि से अपरिभाषित चर" प्राप्त होता हैअपरिभाषित चर जब Pydev

उदाहरण के लिए, निम्न प्रोग्राम पंक्तियों पर 1,4,8 पर दो त्रुटियां उत्पन्न करता है, और दो पंक्ति 5 पर :

import wx 
class MyFrame(wx.Frame): 
    """ We simply derive a new class of Frame. """ 
    def __init__(self, parent, title): 
     wx.Frame.__init__(self, parent, title=title, size=(200,100)) 
     self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) 
     self.Show(True) 
app = wx.App(False) 
frame = MyFrame(None, 'Small editor') 
app.MainLoop() 

प्रोग्राम, हालांकि, पूरी तरह से संकलित और चलाता है। मैंने pydev या ग्रहण में कोई महत्वपूर्ण संशोधन नहीं किया है, और wxPython इंस्टॉल ताजा है।

+0

मुझे एक ही समस्या है। क्या इस समस्या का समाधान करने के लिए devolpers को ठीक करने के लिए इंतजार कर रहा है? –

+0

मुझे एक ही समस्या थी और जब मैं PyDev 1.5.6 में अपडेट किया गया तो यह चला गया। –

उत्तर

3

(जनवरी 2010 के लगभग) Pydev के नए संस्करण में से कुछ एक कठिन समय पर नज़र रखने के नीचे आयातित नाम है। यह शायद कुछ भी नहीं है।

यदि यह अभी भी होने वाली है,, Aptana appcelerator के लिए बग दिखाती हैं, हालांकि इसमें कोई शक नहीं है कि वे पहले से ही इस बारे में पता है।

मैं जब संकुल मैं अभी हाल ही में डाउनलोड किया है के साथ काम करने, और अंततः त्रुटियों चले जाओ इस समस्या को मिलता है। मेरा सबसे हाल ही समस्या (जनवरी 2010 के लगभग) pygame डाउनलोड करने के बाद किया गया था।

संपादित

मैं ऊपर के बाद से लोगों को यह downvoting कर रहे हैं मेरा उत्तर संशोधन है, और मैं क्योंकि जानकारी बासी है, या क्योंकि Appcelerator Aptana खरीदा यह मानते हुए कि कर रहा हूँ। मैंने ग्रहण के साथ लगभग 2 वर्षों तक pydev का उपयोग नहीं किया है और स्थिति अब अलग हो सकती है।

+0

मुझे नहीं लगता कि यह एक बग है, हालांकि यह जनवरी में हो सकता है। नीचे मेरा जवाब देखें। – oob

+0

pydev 1.5.6.2010033101 के साथ, आज भी मुझे पहली बार नेटवर्कक्स को शामिल करने का प्रयास करते समय आयात त्रुटि हुई थी। आपके उत्तर में दी गई प्रक्रिया वह है जो मैं इस मुद्दे को दूर करने के लिए जनवरी 2010 से उपयोग कर रहा हूं। कभी-कभी बस ग्रहण को पुनरारंभ करना पर्याप्त रहा है (उदाहरण के लिए जनवरी 2010 में पायगम वापस), हालांकि दुभाषिया हर बार काम करता है/जोड़ता है। –

+0

इसके अलावा, मुझे लगता है कि मुझे एपटाना साइट पर कहीं भी पढ़ना याद है जो समाधान के रूप में नीचे सूचीबद्ध निकालें/जोड़ें विधि का उपयोग करने की सिफारिश है। –

3

त्रुटि पाठ पर CTRL+1 कुंजी संयोजन का उपयोग करें और #@UndefinedVariable या #@UnresolvedImport त्रुटियों के साथ संबंधित लाइनों के अंत में जोड़ें, यह इन चेतावनियों को अस्थायी रूप से हटा देगा। इस जवाब देखें: How do I fix PyDev "Undefined variable from import" errors?

3

प्रयास करें

wx = wx

क्यों मत पूछो। यह दृष्टिकोण (जिसे मैंने छोटे हिस्सों में समस्या को तोड़ने का प्रयास करते समय पाया) बस Wx अपरिभाषित चर समस्या को दूर करने के लिए प्रतीत होता है।

3
#import wx 
from wx import wx #@UnresolvedImport 

ठीक हो जाएगा।

40

यह मुझे क्या हुआ। मैंने PyDev स्थापित किया था और इसे कॉन्फ़िगर किया और मेरे मजेदार तरीके से चला गया। कुछ महीने बाद, मैंने wxPython स्थापित किया और यह वही समस्या थी। एक आसान तरीका है ठीक करने के लिए ग्रहण में है: -> वरीयताएँ -> Pydev -> दुभाषिया -

विंडो अजगर

बस डिफ़ॉल्ट दुभाषिया को हटाने और एक नया जोड़ें (यह एक ही एक आप पहले था हो सकता है) । Pydev/ग्रहण आपके पायथन स्थापना निर्देशिका के माध्यम से खोज करता है और आपके PythonPATH को सही पथ जोड़ता है। मैंने फिर से शुरू किया और सब ठीक था।मैंने देखा कि यह

C:\Python26\lib\site-packages\wx-2.8-msw-unicode

जोड़ा तो आप शायद सिर्फ इतना है कि जोड़ सकता है बजाय सब से ऊपर से गुजर रही की PYTHONPATH करने के लिए, यह सोचते हैं जहां इस निर्देशिका स्थापित किया गया है कि मार्ग है।

वैसे, मैं उपयोग कर रहा हूँ:

  1. ग्रहण Helios
  2. Pydev 1.6.2.2010090812
  3. अजगर 2.6
  4. wxPython2.8-Win32-यूनिकोड-2.8.11.0-py26

लेकिन मुझे लगता है कि यह समस्या का एक सामान्य सामान्य समाधान होना चाहिए।

+0

चीयर्स! ओएसएक्स के लिए नोट: wxpython इंस्टॉलर स्पष्ट रूप से wxpython को एक अलग स्थान पर रखता है - "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.6/site-packages/wx-2.8-mac- यूनिकोड "यह मेरे लिए काम किया – christianbrodbeck

+0

यह जाने का रास्ता है। – initzero

+0

+1 मेरे लिए काम किया Pydev 2.4.0 –

7

PyDev संदर्भ पाता है जब आप सेटअप

Window -> Preferences -> Pydev -> Interpreter - Python 

में दुभाषिया तो wxPython था नहीं अपनी साइट-संकुल निर्देशिका में जब आप पहली बार सेटअप दुभाषिया, तो wx वस्तुओं के लिए संदर्भ और नाम संपादक लुकअप फ़ंक्शन के लिए ज्ञात नहीं होंगे। इसे ठीक करने के से

Window -> Preferences -> Pydev -> Interpreter - Python 

दुभाषिया निकालें और फिर नया का चयन करें। फिर से पाइथन स्थापना दोबारा जोड़ें और लागू दबाएं। इस समय, पाइडेव फिर से सभी साइट-पैकेज ऑब्जेक्ट्स आयात करेगा और लुकअप शब्दकोश को पॉप्युलेट करना चाहिए। परिवर्तनों के लिए आप एक्लिप्स को पुनरारंभ करना चाहेंगे।

संबंधित मुद्दे