2012-04-24 9 views
5

मैं इस ट्यूटोरियल अनुसरण कर रहा हूं: http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-serverअजगर मुड़ रिएक्टर अपरिभाषित चर

लेकिन जब मैं लिखने

reactor.listenTCP(80, factory) 

ग्रहण मुझसे कहता है कि यह एक अपरिभाषित चर है .. मैं मुड़ स्थापित किया है और प्राप्त कर सकते हैं आयात के लिए स्वतः पूर्ण, लेकिन यह काम नहीं करेगा .. Google ने कुछ और समस्याएं दिखायीं लेकिन मुझे इसका कोई समाधान नहीं मिला .. धन्यवाद!

संपादित करें: पूरा कोड: ग्रहण के बाहर इसे चलाने के लिए

from twisted.internet.protocol import Factory 
from twisted.internet import reactor 

factory = Factory() 
reactor.listenTCP(80, factory) 
reactor.run() 
+0

यह एक पूरा कार्यक्रम नहीं है; कृपया पूरी फ़ाइल शामिल करें, या हम आपको यह नहीं बता सकते कि आप क्या खो रहे हैं। – Glyph

+0

यह वही है जो ट्यूटोरियल कहता है। लेकिन मैं पूरा कोड संपादित और शामिल कर दूंगा –

उत्तर

15

यह ग्रहण/पायडेव स्थिर विश्लेषण करने के तरीके से संबंधित एक ज्ञात मुद्दा है।

यदि आप बारीकी से देखते हैं, तो reactor ऑब्जेक्ट वास्तव में आयात-समय पर twisted.internet मॉड्यूल में मौजूद नहीं है। मॉड्यूल खाली है।

ग्रहण/PyDev बाईटकोड संकलित करने के लिए कोशिश करता है, स्थिर विश्लेषण twisted.internet मॉड्यूल में reactor वस्तु को देखने नहीं है और एक अपरिभाषित चर के रूप में यह निशान, भले ही यह क्रम (कुछ मुड़ जादू के माध्यम से पंजीकृत में वास्तव में मौजूद है मैं समझा नहीं सकता)।

वैकल्पिक हल का उपयोग मैं सरल है, बस @ UndefinedVariable # जोड़ने त्रुटि को दबाने के लिए:

reactor.run() #@UndefinedVariable 

देखा। कोई और आईडीई त्रुटियां नहीं।

+5

आप मजबूर किए गए बिल्टिन में 'twisted.internet.reactor' जोड़ने का भी प्रयास कर सकते हैं (परीक्षण नहीं किया है, लेकिन यह काम करना चाहिए - देखें: http://pydev.org/manual_101_interpreter.html) –

-1

प्रयास करें। यदि यह काम करता है, तो यह एक ग्रहण मुद्दा है।

+0

मैं इसे ग्रहण के बाहर कैसे संकलित कर सकता हूं? मैं विंडोज़ पर हूं –

+0

यह अजगर है, आप इसे संकलित नहीं करते हैं। –