0
Я пытаюсь настроить uswgi с NginxImportError: Нет модуль с именем ОС uwsgi + Джанго + линукс
шаги, которые я затем являются:
Установка NGINX
sudo yum install nginx
sudo /etc/init.d/nginx start &
Пип
yum -y install python-pip
Установка Python
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar -xzf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make
sudo make install
Установите Uwsgi
pip install uwsgi
Установка Django
sudo pip install git+https://github.com/django-nonrel/django
Команда
uwsgi --socket /tmp/wsgi.sock --module App.wsgi:application --chmod-socket=666 -H /usr/local/bin/python --master --processes 4 --threads 2 &
Ошибка
"wsgi.py", line 10, in <module>
import os
ImportError: No module named os
unable to load app 0 (mountpoint='') (callable not found or import error)
содержание wsgi.py
10: import os
11: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "SecurityInsights.settings")
12:
13: from django.core.wsgi import get_wsgi_application
14: application = get_wsgi_application()
И нет никаких проблем при загрузке ОС модуль в консоли
/usr/local/bin/python
Python 2.7.6 (default, Sep 9 2014, 18:55:35)
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>
EDIT
согласно @ZZY suggesstion Я проверил версию питона в python manage.py shell
, он отличается 2.6.9, чем глобальный 2.7.6. Разве это имеет значение?
Что происходит, когда вы «импортируете os» в «python manage.py shell»? А что такое «версия Python», напечатанная в журналах uwsgi? – ZZY
oh это совсем другое 2.6.9 –
"import os" отлично работает. Как я могу обновить python? –