我试图使用uwsgi运行一个python3烧瓶web应用程序。
如果运行/usr/bin/uwsgi --ini /var/www/QCQuan/uwsgi_config.ini --logto /tmp/log,则uwsgi失败,日志文件显示:
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尽管我确实用
[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)?
发布于 2018-09-14 09:40:02
通过在我的uwsgi-plugin-python3中安装plugins = python3和使用D1(而不是python(2))来解决问题。
我不完全理解为什么会这样,因为在设置PythonHome之前,uwsgi似乎仍然加载python:
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环境中的所有包。
https://serverfault.com/questions/930883
复制相似问题