SyntaxError压缩wirecloud

时间:2015-10-28 14:31:45

标签: django fiware fiware-wirecloud

我正在尝试在另一台运行Ubuntu Server 14.04.1的VM上使用PostgreSQL在CentOS 6.6上设置自己的wirecloud实例。因此我跟着this guide工作得很好,直到我来到django配置。

每次我尝试运行compress语句时都会出现以下错误:

Compressing... /usr/local/venv/lib/python2.6/site-packages/scss/types.py:1065: FutureWarning: String got a bytes type 'platform' -- this will no longer be supported in pyScss 2.0
  .format(value)
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/management/base.py", line 415, in handle
    return self.handle_noargs(**options)
  File "/usr/local/venv/lib/python2.6/site-packages/compressor/management/commands/compress.py", line 281, in handle_noargs
    self.compress(sys.stdout, **options)
  File "/usr/local/venv/lib/python2.6/site-packages/compressor/management/commands/compress.py", line 228, in compress
    rendered = parser.render_nodelist(template, context, node)
  File "/usr/local/venv/lib/python2.6/site-packages/compressor/offline/django.py", line 123, in render_nodelist
    return node.nodelist.render(context)
  File "/usr/local/venv/lib/python2.6/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "/usr/local/venv/lib/python2.6/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "/usr/local/venv/lib/python2.6/site-packages/django/template/base.py", line 1196, in render
    _dict = func(*resolved_args, **resolved_kwargs)
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/templatetags/wirecloudtags.py", line 46, in wirecloud_bootstrap
    endpoints = get_wirecloud_ajax_endpoints(view)
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/plugins.py", line 199, in get_wirecloud_ajax_endpoints
    endpoints += plugin.get_ajax_endpoints(view)
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/core/plugins.py", line 550, in get_ajax_endpoints
    {'id': 'LOGIN_VIEW', 'url': build_url_template('login')},
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/plugins.py", line 411, in build_url_template
    possibilities = resolver.reverse_dict.getlist(view)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/urlresolvers.py", line 315, in reverse_dict
    self._populate()
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/urlresolvers.py", line 267, in _populate
    for pattern in reversed(self.url_patterns):
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/urlresolvers.py", line 365, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/usr/local/venv/lib/python2.6/site-packages/django/core/urlresolvers.py", line 360, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/usr/local/venv/lib/python2.6/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/opt/wc/imt/imt/urls.py", line 7, in <module>
    import wirecloud.platform.urls
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/urls.py", line 24, in <module>
    from wirecloud.platform import views
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/views.py", line 42, in <module>
    from wirecloud.platform.workspace.utils import get_workspace_list
  File "/usr/local/venv/lib/python2.6/site-packages/wirecloud/platform/workspace/utils.py", line 519
    data_ret['preferences'] = {preference['name']: cache_manager.get_variable_data(iwidget, preference['name']) for preference in iwidget_info['preferences']}
                                                                                                                  ^
SyntaxError: invalid syntax

非常感谢您对这一个的帮助!

提前致谢。

1 个答案:

答案 0 :(得分:0)

data_ret['preferences'] = {preference['name']: cache_manager.get_variable_data(iwidget, preference['name']) for preference in iwidget_info['preferences']}

这是字典理解。它们是在Python 2.7中添加的。您正在运行Python 2.6,因此您收到语法错误。