Переименовал проект (имеется в виду та папка, что содержит settings.py, wsgi.pyи т.д.). Поправил все импорты и ссылки. Проект в итоге имеет следующую структуру:
/var/www/notes/
project/
apps/
app1/
app2/
__init__.py
core/ <<< это раньше называлось "notes"
__init__.py
settings.py
wsgi.py
...
media/
static/
manage.py
venv/
И всё хорошо запускается через
./manage.py runserver
Но как только я пытаюсь запустить через uWSGI
uwsgi --ini /etc/uwsgi/apps-available/notes.ini
То получаю ошибку (примечание: "notes" - старое имя проекта):
Traceback (most recent call last):
File "./core/wsgi.py", line 16, in <module>
application = get_wsgi_application()
File "/var/www/notes/venv/lib/python3.4/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
django.setup()
File "/var/www/notes/venv/lib/python3.4/site-packages/django/__init__.py", line 17, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 48, in __getattr__
self._setup(name)
File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 44, in _setup
self._wrapped = Settings(settings_module)
File "/var/www/notes/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 92, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/var/www/notes/venv/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named 'notes'
Прикладываю конфиг uSWGI
[uwsgi]
plugin = python3
socket = /run/uwsgi/app/notes/socket
chdir = /var/www/notes/project
module = core.wsgi:application
home = /var/www/notes/venv
vacuum = True
master = True
И файл wsgi.py из проекта
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
application = get_wsgi_application()
Что я делаю не так?