TypeError
TypeError: cannot unpack non-iterable NoneType object
Traceback (most recent call last)
self.make_session(resume=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
frappe.local.session_obj = Session(
self.resume() ^^^^^^^^^^^^^
validate_ip_address(self.user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ip_list = get_restricted_ip_list(user_info) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py”, line 1288, in
get_restricted_ip_list
if not user.restrict_ip: ^^^^^^^^^^^^^^^^
-
During handling of the above exception, another exception occurred:
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/app.py”, line 95, in
application
init_request(request) ^^^^^^^^^^^^^^^^^^^^^
frappe.local.http_request = HTTPRequest() ^^^^^^^^^^^^^
self.set_session() ^^^^^^^^^^^^^^^^^^
frappe.local.login_manager = LoginManager() ^^^^^^^^^^^^^^
self.get_user_info() ^^^^^^^^^^^^^^^^^^^^
self.user_type = self.info.user_type ^^^^^^^^^^^^^^^^^^^
-
During handling of the above exception, another exception occurred:
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/serve.py”, line 20, in
get_response
response = renderer_instance.render() ^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 84, in
render
html = self.get_html() ^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/utils.py”, line 523, in
cache_html_decorator
html = func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 99, in
get_html
self.post_process_context() ^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 107, in
post_process_context
self.set_user_info() ^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 306, in
set_user_info
info = get_fullname_and_avatar(frappe.session.user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/utils/user.py”, line 289, in
get_fullname_and_avatar
first_name, last_name, avatar, name = frappe.db.get_value( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
During handling of the above exception, another exception occurred:
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/middlewares.py”, line 16, in
__call__
return super().call(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/env/lib/python3.12/site-packages/werkzeug/middleware/shared_data.py”, line 249, in
__call__
return self.app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/env/lib/python3.12/site-packages/werkzeug/middleware/shared_data.py”, line 249, in
__call__
return self.app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app(environ, start_response), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/env/lib/python3.12/site-packages/werkzeug/wrappers/request.py”, line 189, in
application
resp = f(*args[:-2] + (request,)) ^^^^^^^^^^^^^^^^^^^^^^^^^^
response = handle_exception(e) ^^^^^^^^^^^^^^^^^^^
response = get_response(“message”, http_status_code=http_status_code) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
response = ErrorPage(exception=e).render() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 84, in
render
html = self.get_html() ^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/utils.py”, line 523, in
cache_html_decorator
html = func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 99, in
get_html
self.post_process_context() ^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 107, in
post_process_context
self.set_user_info() ^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/website/page_renderers/template_page.py”, line 306, in
set_user_info
info = get_fullname_and_avatar(frappe.session.user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
File “/home/kim-frappe/frappe-bench/apps/frappe/frappe/utils/user.py”, line 289, in
get_fullname_and_avatar
first_name, last_name, avatar, name = frappe.db.get_value( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object
The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the “Traceback” headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.
You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:
dump()
shows all variables in the framedump(obj)
dumps all that’s known about the object