Init_fs_encoding при развертывании приложения django на apache
я уже несколько часов пытаюсь развернуть приложение django на apache2 и все равно получаю следующую ошибку:
PYTHONHOME = '/home/rickmanns/bar/bar/djenv'
PYTHONPATH = (not set)
program name = 'python3'
isolated = 0
environment = 1
user site = 1
safe_path = 0
import site = 1
is in build tree = 0
stdlib dir = '/home/rickmanns/bar/bar/djenv/lib/python3.11'
sys._base_executable = '/usr/bin/python3'
sys.base_prefix = '/home/rickmanns/bar/bar/djenv'
sys.base_exec_prefix = '/home/rickmanns/bar/bar/djenv'
sys.platlibdir = 'lib'
sys.executable = '/usr/bin/python3'
sys.prefix = '/home/rickmanns/bar/bar/djenv'
sys.exec_prefix = '/home/rickmanns/bar/bar/djenv'
sys.path = [
'/home/rickmanns/bar/bar/djenv/lib/python311.zip',
'/home/rickmanns/bar/bar/djenv/lib/python3.11',
'/home/rickmanns/bar/bar/djenv/lib/python3.11/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'
Мой конфиг Apache выглядит следующим образом:
Alias /static /home/rickmanns/bar/static
<Directory /home/user/myproject/static>
Require all granted
</Directory>
<Directory /home/rickmanns/bar/bar>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess bar python-path=/home/rickmanns/bar python-home=/home/rickmanns/bar/djenv
WSGIProcessGroup bar
WSGIScriptAlias / /home/rickmanns/bar/bar/wsgi.py
Если это будет полезно - я следовал этому руководству: https://pimylifeup.com/raspberry-pi-django/
Спасибо всем!
Кажется, что ваше место жительства находится в /home/rickmanns/bar/bar/djenv/
, но вы объявляете python-home как /home/rickmanns/bar/djenv
.
Как правило, эта ошибка указывает на проблемы с домом python: https://discuss.python.org/t/fatal-python-error-init-fs-encoding-failed-to-get-the-python-codec-of-the-filesystem-encoding/3173/2
Попытка:
WSGIDaemonProcess bar python-path=/home/rickmanns/bar python-home=/home/rickmanns/bar/bar/djenv
Возможно, придется проверить и python-path
, в зависимости от структуры вашего проекта.