Nic*_*iou 6 python virtualenv uwsgi
我正在尝试将 uWSGI 与虚拟环境一起使用,以便在其上使用 Trac 错误跟踪器。
我已经通过 pip 安装了系统范围的 uwsgi。
接下来,我在 virtualenv 中安装了 trac
$ virtualenv venv
$ . venv/bin/activate
$ pip install trac
Run Code Online (Sandbox Code Playgroud)
然后我编写了一个简单的 uWSGI 配置脚本:
[uwsgi]
master = true
processes = 1
socket = localhost:3032
home = /srv/http/trac/venv/
no-site = true
gid = www-data
uid = www-data
env = TRAC_ENV=/srv/http/trac/projects/my_project
module = trac.web.main:dispatch_request
Run Code Online (Sandbox Code Playgroud)
但是当我尝试启动它时,它失败了:
$ uwsgi --http :8000 --ini /etc/uwsgi/vassals-available/my_project.ini --gid www-data --uid www-data
...
Set PythonHome to /srv/http/trac/venv/
...
*** Operational MODE: single process ***
ImportError: No module named trac.web.main
unable to load app 0 (mountpoint='') (callable not found or import error)
Run Code Online (Sandbox Code Playgroud)
我认为 uWSGI 没有使用虚拟环境。在虚拟环境中时,我可以导入 trac.web.main 而不会出现 ImportError。
我怎样才能做到这一点 ?谢谢
小智 12
尝试将其添加到您的 ini 文件中:
plugins = python
virtualenv = /path/to/your/venv
Run Code Online (Sandbox Code Playgroud)
您可能还需要router_basicauth
处理身份验证。
归档时间: |
|
查看次数: |
19316 次 |
最近记录: |