Получить Фатальная ошибка Python: Module Not Found: Нет модуля с именем encoding

Я пытаюсь заставить мой веб-сервер Apache запустить мою страницу Django с помощью wsgi.py. Моя виртуальная среда находится по адресу /var/www/myapp/myapp_root/myapp. Когда я активирую виртуальную среду, я вижу, что используется домашний каталог моего пользователя. Я попробовал следующие изменения wsgi.py:

"""
WSGI config for trackx project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/
"""

import os,sys

sys.path.append('/home/myuserid/.local/share/virtualenvs/lib/python3.9/site-packages')

from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trackx.settings')

application = get_wsgi_application()

Когда я пытаюсь запустить сервер - он выдает мне следующую повторяющуюся ошибку (снова и снова):

Python path configuration:
  PYTHONHOME = '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9'
  PYTHONPATH = (not set)
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/usr/local/bin/python3'
  sys.base_prefix = '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9'
  sys.base_exec_prefix = '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9'
  sys.executable = '/usr/local/bin/python3'
  sys.prefix = '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9'
  sys.exec_prefix = '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9'
  sys.path = [
    '/home/my-user/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9/lib64/python38.zip',
    '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9/lib64/python3.8',
    '/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9/lib64/python3.8/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f52bfd07880 (most recent call first):
<no Python frame>

Мои настройки WSGI в файле http.conf выглядят следующим образом...

WSGIPythonHome /var/www/myapp/myapp_root/venv

WSGIPythonPath /var/www/myapp/myapp_root/venv/lib/python3.9/site-packages

WSGIDaemonProcess myapp python-home=/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9

WSGIProcessGroup myapp
WSGIApplicationGroup %{GLOBAL}

WSGIScriptAlias / /var/www/myapp/myapp_root/myapp/wsgi.py

<Directory /var/www/myapp/myapp_root/myapp>
  <Files wsgi.py>
  Order deny,allow
  Require all granted
  </Files>
</Directory>

Кто-нибудь сталкивался с этой ошибкой - любые идеи были бы замечательными. Я пробовал изменить некоторые настройки на мои фактические .local в конфигурации http, но это, похоже, создает ошибки разрешения, и тогда я все равно получаю те же повторяющиеся результаты ошибки.

Я обнаружил, что мои пути были неправильными в wsgi.py.

Когда я добавил корневой каталог, доступ к файлам настроек был получен правильно, и он успешно загрузил wsgi.py.

Теперь wsgi.py выглядит следующим образом:

import os,sys

sys.path.append('/var/www/myapp/myapp_root')
sys.path.append('/usr/local/lib')
sys.path.append('/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9/site-packages/MySQLdb')

sys.path.append('/home/myuser/.local/share/virtualenvs/myapp-nygxcPTP/lib/python3.9/site-packages')

from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings')

application = get_wsgi_application()
Вернуться на верх