【发布时间】:2015-09-25 02:37:25
【问题描述】:
我正在阅读 Pyramid 框架的教程,目前我被困在 teaches the use of Jinja2 as the templating engine. 的教程上。似乎当我使用nosetests 运行测试时,我收到了这个奇怪的 ImportError 说明无法从 Jinja2 模块导入名称 Environment 。有趣的是,当我pserve 该网站时,它工作得很好。似乎这个错误只会在测试期间发生......我目前正在使用 Ubuntu 14.04 处理 virtualenv。
有什么建议吗?
这是堆栈跟踪...
======================================================================
ERROR: test_home (jinja2.tutorial.tests.TutorialFunctionalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/bk/pg/pyramid/quick_tutorial/jinja2/tutorial/tests.py", line 30, in setUp
app = main({})
File "/home/bk/pg/pyramid/quick_tutorial/jinja2/tutorial/__init__.py", line 5, in main
config.include('pyramid_jinja2')
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid/config/__init__.py", line 727, in include
c = self.maybe_dotted(callable)
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid/config/__init__.py", line 825, in maybe_dotted
return self.name_resolver.maybe_resolve(dotted)
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid/path.py", line 320, in maybe_resolve
return self._resolve(dotted, package)
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid/path.py", line 327, in _resolve
return self._zope_dottedname_style(dotted, package)
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid/path.py", line 376, in _zope_dottedname_style
found = __import__(used)
File "/home/bk/pg/pyramid/venv/local/lib/python2.7/site-packages/pyramid_jinja2-2.5-py2.7.egg/pyramid_jinja2/__init__.py", line 6, in <module>
from jinja2 import Environment as _Jinja2Environment
ImportError: cannot import name Environment
----------------------------------------------------------------------
【问题讨论】: