为什么我可以导入 mako 而不是 mako.Template?

Why can I import mako and not mako.Template?

我正在尝试在 Python 中将 Mako 与我的 Twisted 网络服务器一起使用 3. 我有一个安装了 Mako 的虚拟环境(通过 pip)。我可以导入 Mako 包,但不能导入模板 class。这是成功导入 mako 模块的 shell 输出,然后未能导入其模板 class:

>>> import mako 
>>> from mako import Template
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Template'

检查 site-packages 中的模块显示确实有一个 template.py 脚本,里面有一个模板 class,所以安装时没有丢失它。

如有任何帮助,我们将不胜感激。

Template 定义在 mako.template

因此你应该使用:

from mako.template import Template