uwsgi和python的版本问题
系统是centos7.2,自带的python版本是2.7.5,用pyenv做版本控制工具,安装了python3.6版本。在/opt/myblog目录下是python3.6,现在需要用uwsgi做Django项目的的server。在/opt/myblog目录下,uwsgi uwsgi.ini
命令执行很正常。但是在/root目录下,执行uwsgi uwsgi.ini
就提示
Python version: 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
Set PythonHome to /root/.pyenv/versions/3.6.1
ImportError: No module named site
我的uwsgi.ini配置文件如下所示:
[uwsgi]
socket = 127.0.0.1:8000
py-autoreload = 3 #实现和django自带server一样更新文件自动刷新功能
chdir = /opt/myblog
master=True
wsgi-file = myblog/wsgi.py
buffer-size = 32768
pythonpath = /root/.pyenv/versions/3.6.1/lib/python3.6/site-packages
virtualenv = /root/.pyenv/versions/3.6.1
env = DJANGO_SETTINGS_MODULE=myblog.settings
process = 2
threads = 2
chmod-socket = 664
chown-socket = www:www
vacuum = True
harakiri=20 #进程等待超过20秒自动结束进程
max-requests = 5000
现在想知道怎么在其他目录正常运行uwsgi uwsgi.ini命令。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不知道楼主解决了没有,我也遇到一样的情况
遇到同样的错误,已解决
环境:
rpm包安装的uwsgi 版本2.0.17.1-2.el7.x86_64
机器同时有py2和py3的virtualenv,原有为py2,新增为py3,在增加时报的错误
解决过程如下: