WSGI не может быть загружен как модуль Python
Я получаю эту ошибку
'path-to/wsgi.py' не может быть загружен как модуль Python.
У меня никогда не было этого прежде, чем я загружал много проектов Python / Django
mkdir directory
cd directory
virtualenv env
env/bin/pip install -r requirements.txt
Затем FTP в файлах, а затем
env/bin/python manage.py migrate
env/bin/python manage.py collectstatic
env/bin/python manage.py createsuperuser
Сегодня это не работает. Я прочитал несколько постов со схожими проблемами, но, похоже, они связаны с разными версиями Python. Мои нет. Есть идеи.
РЕДАКТИРОВАТЬ Traceback добавлен
mod_wsgi (pid=8982): Target WSGI script '/var/www/mattscott/mainapp/wsgi.py' cannot be loaded as Python module.
mod_wsgi (pid=8982): Exception occurred processing WSGI script '/var/www/mattscott/mainapp/wsgi.py'.
Traceback (most recent call last):
File "/var/www/mattscott/mainapp/wsgi.py", line 16, in <module>
application = get_wsgi_application()
File "/var/www/mattscott/env/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/var/www/mattscott/env/lib/python2.7/site-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/var/www/mattscott/env/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/var/www/mattscott/env/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/var/www/mattscott/env/lib/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named mainapp.settings
1 ответ
Решение
Нашел решение, но я ожидаю, что это признак чего-то другого неправильного (я надеюсь, что Грэм объяснит).
Я добавил:
path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if path not in sys.path:
sys.path.append(path)
в wsgi.py