ImportError: No module named jinja2

匿名 (未验证) 提交于 2019-12-03 02:06:01

问题:

Using google-app-engine tutorial, I got the following error stack message:

Traceback (most recent call last): File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 239, in Handle handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 298, in _LoadHandler handler, path, err = LoadObject(self._handler) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 84, in LoadObject obj = __import__(path[0]) File "D:\Dev\SandBoxes\web\omaha\omaha.py", line 4, in  import jinja2 ImportError: No module named jinja2

Even though I declared it in the libraries from app.yaml:

application: *** version: 1 runtime: python27 api_version: 1 threadsafe: true  libraries: - name: jinja2   version: latest - name: webapp2   version: latest   handlers: - url: /css   static_dir: css - url: /js   static_dir: js - url: /img   static_dir: img - url: /.*   script: omaha.application

Has anyone had a similar problem?

回答1:

In order to use Jinja locally, you need to install it locally

easy_install Jinja2

or

pip install Jinja2


回答2:

Need to restart application in AEL.

The application in Google App Engine Launcher must be restarted for new library calls to be taken into account. I was mislead by the fact all other changes dont need actual restart of the server.



回答3:

You may not have added the following lines to app.yaml:

- name: jinja2   version: latest


回答4:

Even though it's declared in your libraries it doesn't necessarily mean the dev app server can find the library within the appengine sdk.

Since you're running the tutorial, I'm assuming you are running the application from googles app engine launcher. Within the laucher go into "Edit" >> "Prefences" and set your Python Path and SDK Path.



回答5:

Use these commands to get pip and Jija2 installed for Python 3:

sudo apt-get install python3-pip sudo pip3 install Jinja2


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!