2010-08-25 87 views
1

我使用這個:扭曲和starpy錯誤(蟒蛇)

from twisted.web.client import getPage 
df = getPage(url) # there is some url 

,我發現了以下錯誤。請任何人都可以指導我這個

ERROR:twsited:Unhandled error in Deferred: 
ERROR:twsited:Unhandled Error 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.6/dist-packages/starpy/manager.py", line 123, in lineReceived 
    self.dispatchIncoming() # does dispatch and clears cache 
    File "/usr/local/lib/python2.6/dist-packages/starpy/manager.py", line 200, in dispatchIncoming 
    callback(message) 
    File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 243, in callback 
    self._startRunCallbacks(result) 
    File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 312, in _startRunCallbacks 
    self._runCallbacks() 
--- <exception caught here> --- 
    File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 328, in _runCallbacks 
    self.result = callback(self.result, *args, **kw) 
    File "/usr/local/lib/python2.6/dist-packages/starpy/manager.py", line 298, in errorUnlessResponse 
    raise error.AMICommandFailure(message) 
starpy.error.AMICommandFailure: {'message': 'Channel not specified', 'response': 'Error', 'actionid': 'askme-158811948-5'} 

我不知道這個錯誤是由於GETPAGE()方法,因爲即使當我評論這一點,仍然給我同樣的錯誤。任何人都可以幫忙我無法弄清楚錯誤原因和產生的位置

+0

twisted.web.client.getPage不是starpy API,但你的錯誤是走出starpy的,所以我覺得有這實際上觸發您的問題一些其他的代碼。 – 2010-08-25 14:47:19

+0

我只是調用這個函數getPage(url)它返回一個延遲對象。其實我讀了一本書,它從這個URL返回內容,但它卻顯示了這個錯誤。 – Shwetanka 2010-08-25 16:33:39

+0

我不知道這個錯誤是由於getPage()方法,因爲即使當我評論這個,它仍然給我同樣的錯誤 – Shwetanka 2010-08-26 06:55:47

回答

0

發佈的代碼不完整。該錯誤不是由於getPage引起的。 從堆棧跟蹤線索,這使用AMIProtocol(線路接收器)。 我想你必須指定你的協議通道在AMIProtocol

setVar(self,channel,variable,value)in star.py.

這不是一個扭曲的問題。