2015-10-13 6 views
1

Я после видео с 2012 года - GEvent-socketio, кросс-рамки реального времени веб-демо (https://www.youtube.com/watch?v=zhh_N5pmHBY)GEvent - ImportError: Нет модуль с именем mako_templating

Я работаю на Ubuntu 15.04.

В течение 8 минут, в init .py он исправляет config.add_renderer('.html', 'pyramid.mako_templating.renderer_factory'), но после этого я все еще не могу заставить его работать. Ошибка, которую я получаю, ниже.

Любая помощь была бы принята с благодарностью.

Спасибо,

Стефан

(env)[email protected]:~/Code/python/3/moo/Moo$ pserve --reload development.ini 
Starting subprocess with file monitor 
Traceback (most recent call last): 
File "/home/cloud/Code/python/3/moo/env/bin/pserve", line 9, in <module> 
    load_entry_point('pyramid==1.5.7', 'console_scripts', 'pserve')() 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 58, in main 
    return command.run() 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 328, in run 
    global_conf=vars) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 363, in loadapp 
    return loadapp(app_spec, name=name, relative_to=relative_to, **kw) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp 
    return loadobj(APP, uri, name=name, **kw) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj 
    return context.create() 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create 
    return self.object_type.invoke(self) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke 
    return fix_call(context.object, context.global_conf, **context.local_conf) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call 
    val = callable(*args, **kw) 
File "/home/cloud/Code/python/3/moo/Moo/moo/__init__.py", line 10, in main 
    config.add_renderer('.html', 'pyramid.mako_templating.renderer_factory') 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/util.py", line 528, in wrapper 
    result = wrapped(self, *arg, **kw) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/config/rendering.py", line 33, in add_renderer 
    factory = self.maybe_dotted(factory) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/config/__init__.py", line 825, in maybe_dotted 
    return self.name_resolver.maybe_resolve(dotted) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/path.py", line 320, in maybe_resolve 
    return self._resolve(dotted, package) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/path.py", line 327, in _resolve 
    return self._zope_dottedname_style(dotted, package) 
File "/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/path.py", line 382, in _zope_dottedname_style 
    __import__(used) 
ImportError: No module named mako_templating 

ответ

2

Самый простой способ зарегистрировать новое расширение для обработки в качестве шаблона Мако в пирамиде выглядит следующим образом:

config.include('pyramid_mako') 
config.add_mako_renderer('.html') 

Это настроит визуализатор правильно.


Mako шаблонный был удален из базовой основы пирамиды, и, таким образом, pyramid.mako_templating.* больше не существует.

+0

Это исправлено мое значение ValueError: Нет такой фабрики визуализации .html' ошибка. Я добавляю эту заметку, чтобы люди, которые искали точное сообщение об ошибке, могли получить это решение. – NuclearPeon

0

В зависимости от того, как вы установили пирамиду, также необходимо установить pyramid_mako, например, запустив pip install pyramid_mako. Это отдельный модуль и не является частью самой пирамиды.

+0

Спасибо за ответ. Я выполнил команду pip install pyramid_mako из virtualenv и сказал, что она уже установлена. Затем я запустил sudo pip install pyramid_mako извне virtualenv и получил следующее (это пример того, что произошло, потому что другие предупреждения были похожими) 'cloud @ cloudnetwork:/$ sudo pip install pyramid_mako: [...] Запуск setup.py install for pyramid-mako [...] предупреждение: файлы не найдены совпадающие '*. * _ tmpl' под каталогом 'pyramid_mako' [...] ' –

 Смежные вопросы

  • Нет связанных вопросов^_^