运行python文件时出错

时间:2011-02-07 23:24:31

标签: 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 url。

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

3 个答案:

答案 0 :(得分:4)

model_number = '1.0'的末尾有一个逗号丢失。

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

答案 1 :(得分:2)

您缺少逗号:

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

答案 2 :(得分:1)

model_number = '1.0'

后面应该有逗号