【问题标题】:Uwsgi with miniconda2 env gives ImportError: cannot import name _compare_digest带有 miniconda2 env 的 Uwsgi 给出 ImportError: cannot import name _compare_digest
【发布时间】:2016-03-22 19:17:13
【问题描述】:

我有一个在 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)

【问题讨论】:

    标签: python pip uwsgi anaconda conda


    【解决方案1】:

    试试-w wsgi:&lt;app&gt;&lt;app&gt; 是 wsgi.py 文件中 Flask 应用程序的名称。

    或者使用更明确的

    --wsgi-file wsgi.py --callable app
    

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 2023-03-17
      • 2014-05-10
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多