Python Gevent-ImportError:没有名为mako_模板的模块

Python Gevent-ImportError:没有名为mako_模板的模块,python,socket.io,pyramid,gevent,Python,Socket.io,Pyramid,Gevent,我正在关注2012年的一段视频——Gevent socketio,跨框架实时web直播演示() 我正在开发Ubuntu 15.04 8分钟后,在init.py中,他更正了config.add_渲染器('.html',pyramid.mako_templating.renderer_factory'),但之后我仍然无法让它工作。我得到的错误如下 我们将非常感谢您的任何帮助 多谢各位 (env)cloud@cloudnetwork:~/Code/python/3/moo/Moo$ pserve --

我正在关注2012年的一段视频——Gevent socketio,跨框架实时web直播演示()

我正在开发Ubuntu 15.04

8分钟后,在init.py中,他更正了
config.add_渲染器('.html',pyramid.mako_templating.renderer_factory')
,但之后我仍然无法让它工作。我得到的错误如下

我们将非常感谢您的任何帮助

多谢各位

(env)cloud@cloudnetwork:~/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
(env)cloud@cloudnetwork:~/Code/python/3/moo/moo$pserve--reload development.ini
使用文件监视器启动子进程
回溯(最近一次呼叫最后一次):
文件“/home/cloud/Code/python/3/moo/env/bin/pserve”,第9行,在
加载入口点('pyramid==1.5.7','console脚本','pserve')()
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/scripts/pserve.py”,第58行,在main中
return命令。run()
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/scripts/pserve.py”,第328行,正在运行
全局_conf=vars)
loadapp中的文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/scripts/pserve.py”,第363行
返回loadapp(应用规格,名称=名称,相对到=相对到,**千瓦)
loadapp中的文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/paste/deploy/loadwsgi.py”,第247行
返回loadobj(应用程序,uri,name=name,**kw)
loadobj中的文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/paste/deploy/loadwsgi.py”,第272行
返回context.create()
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/paste/deploy/loadwsgi.py”,第710行,在create中
返回self.object\u type.invoke(self)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/paste/deploy/loadwsgi.py”,invoke中的第146行
返回修复调用(context.object、context.global\u conf、**context.local\u conf)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/paste/deploy/util.py”,第55行,在fix_调用中
val=可调用(*参数,**kw)
文件“/home/cloud/Code/python/3/moo/moo/_init__.py”,第10行,在main中
config.add_渲染器('.html',pyramid.mako_templating.renderer_factory'))
包装器中的文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/util.py”,第528行
结果=包裹(自身,*arg,**kw)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/config/rendering.py”,第33行,在add_渲染器中
工厂=自身。可能是虚线(工厂)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/config/__init__.py”,第825行,虚线显示
返回self.name\u resolver.maybe\u resolve(虚线)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/path.py”,第320行,以可能的格式
返回自我解决(虚线,包装)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site-packages/pyramid/path.py”,第327行,在
返回自我。_zope_dottedname_样式(虚线,包装)
文件“/home/cloud/Code/python/3/moo/env/local/lib/python2.7/site packages/pyramid/path.py”,第382行,采用“zope”和“dottedname”样式
__导入(已使用)
ImportError:没有名为mako_模板的模块

根据您安装pyramid的方式,您还需要安装pyramid\u mako,例如通过运行
pip install pyramid\u mako
。它是一个单独的模块,不是pyramid本身的一部分。

在pyramid中注册要作为Mako模板处理的新扩展的最简单方法如下:

config.include('pyramid_mako')
config.add_mako_renderer('.html')
这将正确设置渲染器



Mako模板已从金字塔核心框架中删除,因此
金字塔。Mako_模板。*
不再存在。

感谢您的回复。我在virtualenv中运行了pip install pyramid_mako命令,它说它已经安装好了。然后,我从virtualenv外部运行了sudo pip install pyramid_mako,得到了以下结果(这是一个发生的示例,因为其他警告类似)
cloud@cloudnetwork:/$sudo pip install pyramid_mako:[…]正在运行针对pyramid mako的setup.py安装[…]警告:在目录“pyramid_mako”[…]下找不到与“*.\u tmpl”匹配的文件。
此修复了my
ValueError:没有这样的渲染器工厂。html
错误。我正在添加此注释,以便搜索确切错误消息的人可以获得此解决方案。