2011-02-07 61 views
0

運行時出現錯誤。錯誤是:運行python文件時出錯

File "binary_Light.py", 
      model_url^=project page 

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 

Invalid syntax 

它指向錯誤ar網址。

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 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 


    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} 


class BinaryLight(object): 

    def __init__(self): 
     self.server_name = 'Binary Light Device' 
     self.device = None 
    def _create_device(self): 
     project_page = 'https://garage.maemo.org/projects/brisa' 
     self.device = Device('urn:schemas=upnp-org:device:BinaryLight:1', 
          self.server_name, 
          manufacturer = 'Ankit', 
          model_name = 'Binary Light Device', 
          model_description = 'Test Device', 
          model_number = '1.0', 
          model_url= project_page) 
    def _add_service(self): 
     switch = SwitchPower() 
     self.device.add_service(switch) 
    def start(self): 
     self._create_device() 
     self._add_services() 
     self.device.start() 
     reactor.add_after_stop_func(self.device.stop) 
     reactor.main() 

if __name__ == '__main__': 
    device = BinaryLight() 
    device.start() 

回答

4

有一個逗號在model_number = '1.0'年底失蹤。

model_name = 'Binary Light Device', 
model_description = 'Test Device', 
model_number = '1.0'    <- 
model_url= project_page) 
2

你缺少一個逗號:

model_description = 'Test Device', 
model_number = '1.0', # <- here 
model_url= project_page) 
+0

非常感謝後用逗號.... – user1492832 2011-02-07 23:37:24

+0

我編輯了這個問題,並且我現在也越來越添加錯誤。請看看,讓我知道我的錯誤。 – user1492832 2011-02-07 23:46:50