عند تنفيذ ما يلي حصلت على    frappe@ubuntu:~/frappe-bench/sites$ ls
apps.json  apps.txt  assets  common_site_config.json  frappe.com
frappe@ubuntu:~/frappe-bench/sites$ bench --site frappe.com install-app education
App erpnext already installed

Installing education...
An error occurred while installing education: Could not find Party Type: Student
Traceback with variables (most recent call last):
  File "apps/frappe/frappe/commands/site.py", line 445, in install_app
    _install_app(app, verbose=context.verbose, force=force)
      context = {'sites': ['frappe.com'], 'force': False, 'verbose': False, 'profile': False}
      apps = ('education',)
      force = False
      _install_app = <function install_app at 0x7c983d47ab60>
      filelock = <function filelock at 0x7c983d478360>
      exit_code = 0
      site = 'frappe.com'
      app = 'education'
      err = LinkValidationError('Could not find Party Type: Student')
  File "apps/frappe/frappe/installer.py", line 311, in install_app
    frappe.get_attr(after_install)()
      name = 'education'
      verbose = False
      set_as_patched = True
      force = False
      sync_jobs = <function sync_jobs at 0x7c983c3f37e0>
      sync_for = <function sync_for at 0x7c983bf54540>
      sync_customizations = <function sync_customizations at 0x7c983d448d60>
      sync_fixtures = <function sync_fixtures at 0x7c983bf54860>
      app_hooks = {'accounting_dimension_doctypes': ['Fee Schedule', 'Fee Structure', 'Fees'], 'after_install': ['education.install.after_install'], 'app_color': ['grey'], 'app_description': ['Education'], 'app_email': ['hello@frappe.io'], 'app_icon': ['octicon octicon-file-directory'], 'app_include_js': ['education.bundle.js'], 'app_license': ['GNU GPL V3'], 'app_name': ['education'], 'app_publisher': ['Frappe Technologies Pvt. Ltd.'], 'app_title': ['Education'], 'app_version': ['15.0.0'], 'calendars': ['Course Schedule'], 'default_roles': [{'role': 'Student', 'doctype': 'Student', 'email_field': 'student_email_id'}], 'domains': {'Education': ['education.education.setup']}, 'global_search_doctypes': {'Education': [{'doctype': 'Article', 'index': 1}, {'doctype': 'Video', 'index': 2}, {'doctype': 'Topic', 'index': 3}, {'doctype': 'Course', 'index': 4}, {'doctype': 'Program', 'index': 5}, {'doctype': 'Quiz', 'index': 6}, {'doctype': 'Question', 'index': 7}, {'doctype': 'Fee Schedule', 'index': 8}, {'docty...
      installed_apps = ['frappe', 'erpnext', 'hrms']
      app = 'erpnext'
      required_app = 'erpnext'
      after_install = 'education.install.after_install'
  File "apps/education/education/install.py", line 5, in after_install
    setup_fixtures()
  File "apps/education/education/install.py", line 18, in setup_fixtures
    doc.insert()
      records = [{'doctype': 'Party Type', 'party_type': 'Student', 'account_type': 'Receivable'}]
      record = {'doctype': 'Party Type', 'party_type': 'Student', 'account_type': 'Receivable'}
      doc = <PartyType: unsaved>
  File "apps/frappe/frappe/model/document.py", line 283, in insert
    self._validate_links()
      self = <PartyType: unsaved>
      ignore_permissions = None
      ignore_links = None
      ignore_if_duplicate = False
      ignore_mandatory = None
      set_name = None
      set_child_names = True
  File "apps/frappe/frappe/model/document.py", line 930, in _validate_links
    frappe.throw(_("Could not find {0}").format(msg), frappe.LinkValidationError)
      self = <PartyType: unsaved>
      invalid_links = [('party_type', 'Student', 'Party Type: Student')]
      cancelled_links = []
      msg = 'Party Type: Student'
  File "apps/frappe/frappe/__init__.py", line 645, in throw
    msgprint(
      msg = 'Could not find Party Type: Student'
      exc = <class 'frappe.exceptions.LinkValidationError'>
      title = None
      is_minimizable = False
      wide = False
      as_list = False
      primary_action = None
  File "apps/frappe/frappe/__init__.py", line 610, in msgprint
    _raise_exception()
      msg = 'Could not find Party Type: Student'
      title = None
      raise_exception = <class 'frappe.exceptions.LinkValidationError'>
      as_table = False
      as_list = False
      indicator = 'red'
      alert = False
      primary_action = None
      is_minimizable = False
      wide = False
      realtime = False
      sys = <module 'sys' (built-in)>
      _raise_exception = <function msgprint.<locals>._raise_exception at 0x7c9839f6f1a0>
      inspect = <module 'inspect' from '/usr/lib/python3.12/inspect.py'>
      out = {'message': 'Could not find Party Type: Student', 'title': 'Message', 'indicator': 'red', 'raise_exception': 1, '__frappe_exc_id': '2548d8350cd67df123cbe0f2785887ca43ef4b05a002f72108f05081'}
  File "apps/frappe/frappe/__init__.py", line 561, in _raise_exception
    raise exc
      exc = LinkValidationError('Could not find Party Type: Student')
      inspect = <module 'inspect' from '/usr/lib/python3.12/inspect.py'>
      msg = 'Could not find Party Type: Student'
      out = {'message': 'Could not find Party Type: Student', 'title': 'Message', 'indicator': 'red', 'raise_exception': 1, '__frappe_exc_id': '2548d8350cd67df123cbe0f2785887ca43ef4b05a002f72108f05081'}
      raise_exception = <class 'frappe.exceptions.LinkValidationError'>
frappe.exceptions.LinkValidationError: Could not find Party Type: Student
frappe@ubuntu:~/frappe-bench/sites$