首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有烧瓶和python3 conda环境的uwsgi正在加载python2。

带有烧瓶和python3 conda环境的uwsgi正在加载python2。
EN

Server Fault用户
提问于 2018-09-14 09:40:02
回答 1查看 2.3K关注 0票数 1

我试图使用uwsgi运行一个python3烧瓶web应用程序。

如果运行/usr/bin/uwsgi --ini /var/www/QCQuan/uwsgi_config.ini --logto /tmp/log,则uwsgi失败,日志文件显示:

代码语言:javascript
运行
复制
Python version: 2.7.15rc1 (default, Apr 15 2018, 21:51:34)  [GCC 7.3.0]
Set PythonHome to /home/pdiracdelta/.conda/envs/qcquan
ImportError: No module named site

尽管我确实用

代码语言:javascript
运行
复制
[uwsgi]
...
venv = /home/pdiracdelta/.conda/envs/qcquan
plugins = python
...

使用我与apt-get install uwsgi-plugin-python一起安装的python3,并使用conda虚拟环境,它拥有所有正确的包,只有python3。

看起来uwsgi仍然试图使用我的系统的/usr/bin/python,它指向python2。而且它似乎还在设置PythonHome之前加载它。

我如何告诉uwsgi使用conda环境提供的python (=python 3)?

EN

回答 1

Server Fault用户

发布于 2018-09-14 09:40:02

通过在我的uwsgi-plugin-python3中安装plugins = python3和使用D1(而不是python(2))来解决问题。

我不完全理解为什么会这样,因为在设置PythonHome之前,uwsgi似乎仍然加载python:

代码语言:javascript
运行
复制
Python version: 3.6.5 (default, Apr  1 2018, 05:46:30)  [GCC 7.3.0]
Set PythonHome to /home/pdiracdelta/.conda/envs/qcquan

因此,我仍然怀疑它在使用我的系统的/usr/bin/python3 3,尽管它确实可以访问conda环境中的所有包。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/930883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档