【发布时间】:2014-11-03 15:18:43
【问题描述】:
我正在尝试使用 nginx 配置 uswgi
我遵循的步骤是:
安装 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()
并且在控制台加载os模块时没有问题
/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
>>>
编辑
根据@ZZY 的建议,我检查了python manage.py shell 中的python 版本,它与全局2.7.6 不同的是2.6.9。这有什么不同吗?
【问题讨论】:
-
在“python manage.py shell”中“import os”会发生什么? uwsgi的日志中打印的“Python版本”是什么?
-
哦,2.6.9不一样
-
"import os" 工作正常。如何升级 python?
标签: python django nginx wsgi uwsgi