UnboundLocalError
UnboundLocalError: local variable 'last_result' referenced before assignment
Traceback (most recent call last)
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 1478, in
__call__
def __call__(self, environ: dict, start_response: t.Callable) -> t.Any:
"""The WSGI server calls the Flask application object as the
WSGI application. This calls :meth:`wsgi_app`, which can be
wrapped to apply middleware.
"""
return self.wsgi_app(environ, start_response)
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 1458, in
wsgi_app
try:
ctx.push()
response = self.full_dispatch_request()
except Exception as e:
error = e
response = self.handle_exception(e)
except: # noqa: B001
error = sys.exc_info()[1]
raise
return response(environ, start_response)
finally:
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 1455, in
wsgi_app
ctx = self.request_context(environ)
error: BaseException | None = None
try:
try:
ctx.push()
response = self.full_dispatch_request()
except Exception as e:
error = e
response = self.handle_exception(e)
except: # noqa: B001
error = sys.exc_info()[1]
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 869, in
full_dispatch_request
request_started.send(self, _async_wrapper=self.ensure_sync)
rv = self.preprocess_request()
if rv is None:
rv = self.dispatch_request()
except Exception as e:
rv = self.handle_user_exception(e)
return self.finalize_request(rv)
def finalize_request(
self,
rv: ft.ResponseReturnValue | HTTPException,
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 867, in
full_dispatch_request
try:
request_started.send(self, _async_wrapper=self.ensure_sync)
rv = self.preprocess_request()
if rv is None:
rv = self.dispatch_request()
except Exception as e:
rv = self.handle_user_exception(e)
return self.finalize_request(rv)
def finalize_request(
File "D:\app\miniconda3\envs\crawl\lib\site-packages\flask\app.py", line 852, in
dispatch_request
and req.method == "OPTIONS"
):
return self.make_default_options_response()
# otherwise dispatch to the handler for that endpoint
view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment]
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
def full_dispatch_request(self) -> Response:
"""Dispatches the request and on top of that performs request
pre and postprocessing as well as HTTP exception catching and
error handling.
File "E:\AI\api\rewrite_api.py", line 205, in
rewrite_text_api
lang = request.json['lang']
text = request.json['text']
text = text.strip()
if not text:
return ''
return rewrite_text(text, level, lang)
@app.route('/api/title', methods=['get'])
def rewrite_title_api():
"""封装AI接口"""
File "E:\AI\api\rewrite_api.py", line 173, in
rewrite_text
def rewrite_text(text:str, level = 0, lang = '简体中文'):
"""改写内容"""
if level > 0:
return full_rewrite(text, lang)
else:
return simple_rewrite(text, lang)
def rewrite_title(text:str, lang = '简体中文'):
"""改写标题"""
if not lang:
File "E:\AI\api\rewrite_api.py", line 161, in
simple_rewrite
result = []
for section in sections:
if section == first_section:
result.append(first_result)
continue
if last_result and section == last_section:
result.append(last_result)
continue
result.append(section)
return '\n'.join(result)
UnboundLocalError: local variable 'last_result' referenced before assignment
This is the Copy/Paste friendly version of the traceback.
The debugger caught an exception in your WSGI application. You can now
look at the traceback which led to the error.
If you enable JavaScript you can also use additional features such as code
execution (if the evalex feature is enabled), automatic pasting of the
exceptions and much more.
Console Locked
The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.