2011-02-05 4 views
-1

最後のコードとエラーを参照してください。Pythonコードのエラー

from brisa.core.reactors import install_default_reactor 
reactor = install_default_reactor() 
print reactor 

import os 

from brisa.upnp.device import Device, Service 
from brisa.upnp.device.service import StateVariable 


class BinaryLight(Device): 

    def __init__(self): 
     Device.__init__(self, 
         'urn:schemas-upnp-org:device:BinaryLight:1', 
         'Binary Light device') 


class SwitchPower(Service): 

    def __init__(self): 
     Service.__init__(self, 
         'SwitchPower', 
         'urn:schemas-upnp-org:service:SwitchPower:1', 
         '', 
         os.getcwd() + '/SwitchPower-scpd.xml') 
     self.target = False 
     self.status = False 
     self.varin = StateVariable(self, "Status", 
           True, False, "boolean") 
     self.varin.subscribe_for_update(self.varUpdateCallback) 
     self.add_state_variable(self.varin) 

    def varUpdateCallback(self, name, value): 
     print name, 'was updated to', value 

    def SetTarget(self, *args, **kwargs): 
     self.target = kwargs['NewTargetValue'] 
     self.status = self.target 
     self.set_state_variable('Status', self.target) 
     print 'Light switched ', {'1': 'on', '0': 'off'}.get(self.target, None) 
     return {} 

    def GetTarget(self, *args, **kwargs): 
     return {'RetTargetValue': self.target} 

    def soap_GetStatus(self, *args, **kwargs): 
     return {'ResultStatus': self.status} 


if __name__ == '__main__': 
    device = BinaryLight() 
    device += SwitchPower() 

    # Start device 
    device.start() 

    # Setup main loop 
    reactor.add_after_stop_func(device.stop) 
    reactor.main() 
私はエラーを取得しています

: -

ankitする@ Ubuntuの:私はミスをやっているところ〜/デスクトップ$パイソンbinary_light.pyはあなたが私に教えてもらえます?

Error: 
Traceback (most recent call last): 
    File "binary_light.py", line 8, in <module> 
    from brisa.upnp.device import Device, Service 
    File "/usr/local/lib/python2.6/dist-packages/brisa/upnp/device/__init__.py", line 8, in <module> 
    from brisa.upnp.device.device import Device 
    File "/usr/local/lib/python2.6/dist-packages/brisa/upnp/device/device.py", line 10, in <module> 
    from brisa.core import log, config, webserver, network 
    File "/usr/local/lib/python2.6/dist-packages/brisa/core/webserver.py", line 39, in <module> 
    raise RuntimeError('Network is down.') 
RuntimeError: Network is down. 

NEW ERROR:

Traceback (most recent call last): 
    File "binary_light.py", line 57, in <module> 
    device = BinaryLight() 
    File "binary_light.py", line 21, in __init__ 
    'Binary Light device') 
    File "/usr/local/lib/python2.6/dist-packages/brisa/upnp/device/device.py", line 83, in __init__ 
    additional_headers=additional_ssdp_headers) 
    File "/usr/local/lib/python2.6/dist-packages/brisa/upnp/ssdp.py", line 71, in __init__ 
    data_callback=self._datagram_received) 
    File "/usr/local/lib/python2.6/dist-packages/brisa/core/network_listeners.py", line 188, in __init__ 
    self._create_socket(shared_socket) 
    File "/usr/local/lib/python2.6/dist-packages/brisa/core/network_listeners.py", line 227, in _create_socket 
    "Couldn't bind address") 
brisa.core.network_listeners.CannotListenError 

私はミスをやっているところは私に教えてください?

+8

は「エラー」という印刷reactor' 'からちょうど出力はありませんか? –

+0

はい...ありがとうございました....私はprintステートメントを見ることができませんでした – user1492832

+2

なぜこの質問はupvotesを得続けますか? – John

答えて

0

は、それはエラーではありません。しかし、私の推測では、エラーがあり、何かが間違っている可能性があります。どこかか、ここに投稿するのが面倒ではないでしょう。 printステートメントを削除してみてください。その後、「エラー」が発生した場合はお知らせください。

0

これはエラーではありません。 3行目でオブジェクト "reactor"を印刷しています。他の人が述べたように

0

(更新質問に対して)

まあ、エラーは、ネットワークを見つけることができません示唆しています。スクリプトの開始時にこれをやってしようと、the codeを見てみると

import brisa 
brisa.__enable_offline_mode__ = True 
from brisa.core.reactors import install_default_reactor 
+0

私はあなたのソリューションを試しましたが、それでも私に例外エラーが出ます。 – user1492832

+0

変更を参照してください – user1492832

+0

@ user600790再度、ネットワークにアクセスするのに問題があるようです。私はあなたを助けることができない、私はそれが何かを知らない。あなたはそれが何をしようとしているのか、そしてどこが間違っているのかを調べる必要があります。手が必要な場合は、プロジェクトのメーリングリストを見つけてください(メーリングリストのゴールデンルールは、他の人を悩ませる前に自分の問題を解決しようとすることです)。 –

関連する問題