Uwsgi с miniconda2 env дава ImportError: не може да импортира име _compare_digest

Имам услуга за колба, която работи в среда miniconda2. Инсталирах uwsgi system wide с

sudo pip install uwsgi

Сега, когато се опитвам да стартирам услугата си с uwsgi.

uwsgi --socket 127.0.0.1:5000 --protocol=http --home /home/ankit/miniconda2/envs/venv -w wsgi.py

Дава ми следната грешка.

*** Operational MODE: single process ***
Traceback (most recent call last):
  File "./wsgi.py", line 1, in <module>
    from wait_prediction_api import app
  File "./wait_prediction_api.py", line 1, in <module>
    from flask import Flask,jsonify,request,abort,make_response
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask, Request, Response
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/app.py", line 26, in <module>
    from . import json
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/json.py", line 25, in <module>
    from itsdangerous import json as _json
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/itsdangerous.py", line 14, in <module>
    import hmac
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/hmac.py", line 8, in <module>
    from operator import _compare_digest as compare_digest
ImportError: cannot import name _compare_digest
unable to load app 0 (mountpoint='') (callable not found or import error)*** Operational MODE: single process ***
Traceback (most recent call last):
  File "./wsgi.py", line 1, in <module>
    from wait_prediction_api import app
  File "./wait_prediction_api.py", line 1, in <module>
    from flask import Flask,jsonify,request,abort,make_response
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask, Request, Response
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/app.py", line 26, in <module>
    from . import json
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/flask/json.py", line 25, in <module>
    from itsdangerous import json as _json
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/site-packages/itsdangerous.py", line 14, in <module>
    import hmac
  File "/home/ankit/miniconda2/envs/venv/lib/python2.7/hmac.py", line 8, in <module>
    from operator import _compare_digest as compare_digest
ImportError: cannot import name _compare_digest
unable to load app 0 (mountpoint='') (callable not found or import error)

person Anubhav Agarwal    schedule 16.12.2015    source източник


Отговори (1)


Опитайте -w wsgi:<app>, като <app> е името на приложението Flask във вашия файл wsgi.py.

Или използвайте по-ясното

--wsgi-file wsgi.py --callable app
person jul    schedule 11.01.2016