首页 > 解决方案 > PythonAnywhere Flask 网站模板引擎问题

问题描述

这是我的错误日志

2019-03-08 00:56:11,955: Error running WSGI application
2019-03-08 00:56:11,956: AttributeError: 'list' object has no attribute 'lineno'
2019-03-08 00:56:11,956:   File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1994, in __call__
2019-03-08 00:56:11,957:     return self.wsgi_app(environ, start_response)
2019-03-08 00:56:11,957: 
2019-03-08 00:56:11,957:   File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1985, in wsgi_app
2019-03-08 00:56:11,957:     response = self.handle_exception(e)
2019-03-08 00:56:11,957: 
2019-03-08 00:56:11,957:   File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1547, in handle_exception
2019-03-08 00:56:11,958:     return self.finalize_request(handler(e), from_error_handler=True)
2019-03-08 00:56:11,958: 
2019-03-08 00:56:11,958:   File "/home/acehouse/mysite/flask_app.py", line 35, in internal_error
2019-03-08 00:56:11,958:     return render_template("error.html")
2019-03-08 00:56:11,958: 
2019-03-08 00:56:11,958:   File "/usr/local/lib/python3.6/dist-packages/flask/templating.py", line 133, in render_template
2019-03-08 00:56:11,959:     return _render(ctx.app.jinja_env.get_or_select_template(template_name_or_list),
2019-03-08 00:56:11,959: 
2019-03-08 00:56:11,959:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/environment.py", line 869, in get_or_select_template
2019-03-08 00:56:11,959:     return self.get_template(template_name_or_list, parent, globals)
2019-03-08 00:56:11,959: 
2019-03-08 00:56:11,959:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/environment.py", line 830, in get_template
2019-03-08 00:56:11,960:     return self._load_template(name, self.make_globals(globals))
2019-03-08 00:56:11,960: 
2019-03-08 00:56:11,960:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/environment.py", line 804, in _load_template
2019-03-08 00:56:11,960:     template = self.loader.load(self, name, globals)
2019-03-08 00:56:11,960: 
2019-03-08 00:56:11,960:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/loaders.py", line 125, in load
2019-03-08 00:56:11,961:     code = environment.compile(source, name, filename)
2019-03-08 00:56:11,961: 
2019-03-08 00:56:11,961:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/environment.py", line 581, in compile
2019-03-08 00:56:11,961:     defer_init=defer_init)
2019-03-08 00:56:11,961: 
2019-03-08 00:56:11,961:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/environment.py", line 543, in _generate
2019-03-08 00:56:11,962:     optimized=self.optimized)
2019-03-08 00:56:11,962: 
2019-03-08 00:56:11,962:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 82, in generate
2019-03-08 00:56:11,962:     generator.visit(node)
2019-03-08 00:56:11,962: 
2019-03-08 00:56:11,962:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/visitor.py", line 38, in visit
2019-03-08 00:56:11,963:     return f(node, *args, **kwargs)
2019-03-08 00:56:11,963: 
2019-03-08 00:56:11,963:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 754, in visit_Template
2019-03-08 00:56:11,963:     self.blockvisit(node.body, frame)
2019-03-08 00:56:11,963: 
2019-03-08 00:56:11,963:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 378, in blockvisit
2019-03-08 00:56:11,964:     self.visit(node, frame)
2019-03-08 00:56:11,964: 
2019-03-08 00:56:11,964:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/visitor.py", line 38, in visit
2019-03-08 00:56:11,964:     return f(node, *args, **kwargs)
2019-03-08 00:56:11,964: 
2019-03-08 00:56:11,965:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 1297, in visit_Output
2019-03-08 00:56:11,965:     self.writeline('yield ', item)
2019-03-08 00:56:11,965: 
2019-03-08 00:56:11,965:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 399, in writeline
2019-03-08 00:56:11,965:     self.newline(node, extra)
2019-03-08 00:56:11,965: 
2019-03-08 00:56:11,966:   File "/home/acehouse/.local/lib/python3.6/site-packages/jinja2/compiler.py", line 405, in newline
2019-03-08 00:56:11,966:     if node is not None and node.lineno != self._last_line:

烧瓶的模板引擎似乎有一些错误。我没有改变我的代码那么多。我注意到使用 render_template 访问任何 url 都会导致此错误。这可能是服务器端问题。因为我有 git,所以我尝试恢复一些更改,但没有奏效。我已经尝试重新加载很多次,但我一直收到同样的错误。

标签: pythonanywhere

解决方案


推荐阅读