使用eclipse+pydev使用twisted時,出現了“Undefined variable from import: listenTCP”的錯誤提示,但是代碼是可以正確運行的,想下應該是pydev的問題。也嘗試了很多網上的方法,包括手動添加twisted庫文件夾到PYTHONPATH中,還有強制設置這種錯誤發生時執行忽略的方法。
這些方法的結果不盡人意,最終的解決辦法請看下面:
問題:
reactor.listenTCP(8012, ChatFactory(), 1000, '192.168.24.1')
reactor.run()
紅色部分,包括所有的reactor引用對象,eclipse都會顯示“Undefined variable from import: XXXX”
解決方案:
eclipse依次選擇windows->preferences->pydev->interpreters->python interpreter->Forced Builtins,在其中new一個內建名稱爲“twisted”,之後apply即可解決。