uwsgi和python的版本问题

发布于 2022-09-05 09:17:22 字数 981 浏览 20 评论 0

系统是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜中书 2022-09-12 09:17:22

不知道楼主解决了没有,我也遇到一样的情况

ImportError: No module named site
平安喜乐 2022-09-12 09:17:22

遇到同样的错误,已解决

环境:
rpm包安装的uwsgi 版本2.0.17.1-2.el7.x86_64
机器同时有py2和py3的virtualenv,原有为py2,新增为py3,在增加时报的错误

解决过程如下:

  1. 安装uwsgi-python36插件,原只有插件uwsgi-python
  2. 更新配置文件,我的配件文件有些插件,使用plugin: python36调用python3来执行
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文