2012-04-24 18 views
5

: http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-serverPython bükülmüş reaktör Bu öğretici takip ediyorum tanımsız değişken

ama yazarken

reactor.listenTCP(80, factory) 

tutulma ben bükülmüş yüklenmiş ve alabilirsiniz .. o tanımsız değişken olduğunu söylüyor İçe aktarma için otomatik tamamlama, ancak bu işe yaramaz .. Google, bu sorunu yaşıyorsanız bir kaç tane daha gösterdi, ancak bir çözüm bulamadım .. Teşekkürler! DÜZENLEME

: tam kodu: Tutulma dışında çalıştırmak için

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

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

Bu tam bir program değildir; lütfen tüm dosyayı ekleyin veya eksik olduğunuzu size söyleyemeyiz. – Glyph

+0

Öğreticinin söylediği tam olarak bu. ama ben düzenlemek ve tam kod –

cevap

15

Bu, Eclipse/PyDev'in statik analizi gerçekleştirme biçimi ile ilgili bilinen bir sorundur.

Eğer yakından bakarsanız, reactor nesnesi içe aktarma zamanında twisted.internet modülünde mevcut değildir. Modül boş.

Eclipse/PyDev, bayt kodunu derlemeye çalıştığında, statik analiz, twisted.internet modülünde reactor nesnesini görmez ve çalışma zamanında mevcut olsa da (bazı Twisted magic yoluyla kaydedilmiş olsa bile) tanımlanmamış bir değişken olarak işaretler. Açıklayamam).

Ben basittir kullanmak geçici çözüm, sadece hatayı bastırmak için UndefinedVariable @ # ekleyin:

reactor.run() #@UndefinedVariable 

Voila. IDE hatası yok.

+5

Ayrıca, zorlanmış yerleşiklere 'twisted.internet.reactor' eklemeyi deneyebilirsiniz (test edilmemiştir, ancak çalışmalıdır - bkz: http://pydev.org/manual_101_interpreter.html) –

-1

deneyin. Çalışırsa, bu bir tutulma sorunu.

+0

dahil edeceğiz nasıl eclipse dışında derleyebilirim? Windows'dayım. –

+0

Bu bir python, siz derlemezsiniz. –

İlgili konular