Django Apache2: Модуль не найден
Ищу помощи в этом вопросе. Заранее спасибо за любую помощь, которую вы сможете оказать.
Django 3.2.8
Python 3.8.10
Apache 2.4.41
Получаем следующую ошибку при запуске django w/apache:
mod_wsgi (pid=74176): Failed to exec Python script file '/home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/soulrendnd/wsgi.py'.
mod_wsgi (pid=74176): Exception occurred processing WSGI script '/home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/soulrendnd/wsgi.py'.
Traceback (most recent call last):
File "/home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/soulrendnd/wsgi.py", line 16, in <module>
application = get_wsgi_application()
File "/home/adjutant/srv/dj/soulrendnd/venv/lib/python3.8/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/home/adjutant/srv/dj/soulrendnd/venv/lib/python3.8/site-packages/django/__init__.py", line 19, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/home/adjutant/srv/dj/soulrendnd/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 82, in __getattr__
self._setup(name)
File "/home/adjutant/srv/dj/soulrendnd/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 69, in _setup
self._wrapped = Settings(settings_module)
File "/home/adjutant/srv/dj/soulrendnd/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 170, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'soulrendnd'
Сокращенный вывод tree -if
из ~adjutant/srv/dj/soulrendnd/venv
:
.
./bin
...
./lib
...
./soulrendnd
./soulrendnd/manage.py
./soulrendnd/my_secrets.py
./soulrendnd/soulrendnd
./soulrendnd/soulrendnd/asgi.py
./soulrendnd/soulrendnd/__init__.py
./soulrendnd/soulrendnd/settings.py
./soulrendnd/soulrendnd/urls.py
./soulrendnd/soulrendnd/urls.py.bak
./soulrendnd/soulrendnd/views.py
./soulrendnd/soulrendnd/wsgi.py
./soulrendnd/static
./soulrendnd/templates
./soulrendnd/templates/index.html
settings.py
Apache2 Config 000-default.conf
(получение кода 500 для внутренней ошибки сервера)
<VirtualHost *:80>
ServerName soulrendnd.servegame.com
Alias /static /home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/static
<Directory /home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/static>
Order deny,allow
Allow from all
Require all granted
</Directory>
<Directory /home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/soulrendnd>
<Files wsgi.py>
Order deny,allow
Allow from all
Require all granted
</Files>
</Directory>
WSGIDaemonProcess soulrendnd python-path=/home/adjutant/srv/dj/soulrendnd/venv python-home=/home/adjutant/srv/dj/soulrendnd/venv/ python-path=/home/adjutant/srv/dj/soulrendnd/
WSGIProcessGroup soulrendnd
WSGIScriptAlias / /home/adjutant/srv/dj/soulrendnd/venv/soulrendnd/soulrendnd/wsgi.py
ErrorLog /home/adjutant/srv/dj/soulrendnd/apache2_log
</VirtualHost>
(Сейчас мне приходится писать посторонний текст, потому что у Stack Overflow есть произвольное требование, которое полностью управляется компьютером и не имеет никакого человеческого участия, о том, что нельзя иметь слишком много кода в сообщении, на сайте, который предназначен для обмена кодом с другими людьми в поисках ошибок в коде. Не знаю, какие еще подробности можно сообщить. Посмотрим, позволит ли он мне поделиться этим постом)