У меня проблема, когда я использую django с uwsgi с pythonpath.
У меня есть проект django с именем «project», который находится в каталоге /sites/django/
Итак, чтобы запустить uwsgi, я использую эту команду:
/opt/uwsgi/uwsgi -s 127.0.0.1:9001 -C -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath '/sites/django/project/' --module wsgi
Если я нахожусь в /sites/django/project, это работает.
Если я запускаю оболочку Python и пишу:
import sys
sys.path.append('/sites/django/project/')
import wsgi
Это тоже работает.
Но когда я запускаю команду uwsgi вне /sites/django/project/, у меня возникает ошибка:
ImportError: Нет модуля с именем wsgi
Поэтому я не знаю, почему у меня ImportError: он работает в оболочке.
Если у кого есть идеи, спасибо.
Что ж, я нашел ответ, похоже, это ошибка, и я должен добавить опцию «-i» (режим одного интерпретатора) в свою команду.