2011-11-10 6 views
11

चलाता है मैं पाइथन कोडिंग के लिए नवीनतम पायडेव ऐड-इन के साथ ग्रहण 3.7.1 का उपयोग कर रहा हूं। मैं PyQt4 का उपयोग कर रहा हूँ। मेरी फ़ाइल के शीर्ष पर मेरे पास है:PyQt4 नाम ग्रहण में अपरिभाषित के रूप में दिख रहे हैं, लेकिन यह

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 

इसके अलावा, मैं PyQt4 पेड़ परियोजना एक्सप्लोरर सूची में शामिल किया है। हालांकि, ग्रहण अभी भी सोचता है कि QMainWindow जैसे नाम अपरिभाषित हैं। कोड ठीक चलाता है। मैं उन नामों को पहचानने के लिए ग्रहण कैसे प्राप्त कर सकता हूं।

धन्यवाद

उत्तर

17

पीईक्यूटी वास्तव में सी ++ क्यूटी पुस्तकालयों का एक लपेटन है। इसलिए वे .py फाइलें नहीं हैं और PyDev उनको प्राप्त करने के लिए उनका विश्लेषण नहीं कर सकता है। Forced Builtins टैब में आपको PyQt4 जोड़ने की आवश्यकता है, ताकि पीईडीवी उन पुस्तकालयों को "देखने" के लिए पाइथन खोल का उपयोग कर सके और उन्हें पता चल सके कि उनमें क्या है। इससे आपको पीईक्यूटी के लिए कोड-पूर्णता भी मिल जाएगी।

इसके अलावा, आमतौर पर from foo import * का उपयोग करने के लिए यह एक अच्छा अभ्यास नहीं है। आप अपने नामस्थान के अंदर सबकुछ आयात करेंगे और आप नहीं जान पाएंगे कि कहां से आ रहा है। इसके अलावा आपके पास नाम संघर्ष हो सकते हैं जो एक-दूसरे को मुखौटा करते हैं। हालांकि यह पीईक्यूटी के साथ असंभव है, फिर भी मैं आपको सुझाव दूंगा कि आप from PyQt4 import QtGui, QtCore और संदर्भ कक्षाओं जैसे QtGui.QMainWindow पर उपयोग करें।

+1

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

0

यह कभी कभी कि PyDev तो पुन: प्रारंभ ग्रहण, चाल नहीं करते ऐसा करने पर विचार अपने मन ... खोना होता है: पर PyDevPreferencs

क्लिक बटन "लागू करें" और चुनें आपका अजगर दुभाषिया। इसने एक्लिप्स को मौजूदा पुस्तकालयों को पुनर्प्राप्त करने के लिए मजबूर होना चाहिए।

+0

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

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