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

У меня есть служба фляг, которая работает в среде miniconda2. Я установил систему uwsgi с помощью

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