'NoneType' object has no attribute 'encode'

Not able to import user data beacuse of this error =

Traceback (most recent call last):
  File "apps/frappe/frappe/core/doctype/data_import/importer.py", line 148, in import_data
    doc = self.process_doc(doc)
  File "apps/frappe/frappe/core/doctype/data_import/importer.py", line 242, in process_doc
    return self.insert_record(doc)
  File "apps/frappe/frappe/core/doctype/data_import/importer.py", line 261, in insert_record
    new_doc.insert()
  File "apps/frappe/frappe/model/document.py", line 287, in insert
    self.run_post_save_methods()
  File "apps/frappe/frappe/model/document.py", line 1090, in run_post_save_methods
    self.run_method("on_update")
  File "apps/frappe/frappe/model/document.py", line 917, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
  File "apps/frappe/frappe/model/document.py", line 1279, in composer
    return composed(self, method, *args, **kwargs)
  File "apps/frappe/frappe/model/document.py", line 1261, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "apps/frappe/frappe/model/document.py", line 914, in fn
    return method_object(*args, **kwargs)
  File "apps/frappe/frappe/core/doctype/user/user.py", line 128, in on_update
    self.send_password_notification(self.__new_password)
  File "apps/frappe/frappe/core/doctype/user/user.py", line 281, in send_password_notification
    self.send_welcome_mail_to_user()
  File "apps/frappe/frappe/core/doctype/user/user.py", line 356, in send_welcome_mail_to_user
    self.send_login_mail(
  File "apps/frappe/frappe/core/doctype/user/user.py", line 388, in send_login_mail
    frappe.sendmail(
  File "apps/frappe/frappe/__init__.py", line 720, in sendmail
    builder.process(send_now=now)
  File "apps/frappe/frappe/email/doctype/email_queue/email_queue.py", line 655, in process
    queue_data = self.as_dict(include_recipients=False)
  File "apps/frappe/frappe/email/doctype/email_queue/email_queue.py", line 699, in as_dict
    mail = self.prepare_email_content()
  File "apps/frappe/frappe/email/doctype/email_queue/email_queue.py", line 624, in prepare_email_content
    sender=self.sender,
  File "apps/frappe/frappe/email/doctype/email_queue/email_queue.py", line 522, in sender
    return email_account.default_sender
  File "apps/frappe/frappe/email/doctype/email_account/email_account.py", line 270, in default_sender
    return email.utils.formataddr((self.name, self.get("email_id")))
  File "/usr/lib/python3.10/email/utils.py", line 91, in formataddr
    address.encode('ascii')
AttributeError: 'NoneType' object has no attribute 'encode'

Try unchecking the send mail checkbox in the data import screen.

I guess you don’t have a default mail integrated with ERPNext for sending/receiving mails. That could probably be the reason for the error.

1 Like

Thanks it Worked ! :+1:

1 Like