Erreur Python / Flask: "ImportError: impossible d'importer le nom _compare_digest"
Avec Windows, je suis ce Flacon de tutoriel quand je suis tombé sur le message d'erreur suivant:
C:\Users\Gregory Gundersen\Documents\Research\flask-test>python run.py
Traceback (most recent call last):
File "run.py", line 2, in <module>
from app import app
File "C:\Users\Gregory Gundersen\Documents\Research\flask-test\app\__init__.py
", line 1, in <module>
from flask import Flask
File "C:\Python27\lib\site-packages\flask\__init__.py", line 21, in <module>
from .app import Flask, Request, Response
File "C:\Python27\lib\site-packages\flask\app.py", line 26, in <module>
from . import json
File "C:\Python27\lib\site-packages\flask\json.py", line 25, in <module>
from itsdangerous import json as _json
File "C:\Python27\lib\site-packages\itsdangerous.py", line 14, in <module>
import hmac
File "C:\Python27\lib\hmac.py", line 8, in <module>
from operator import _compare_digest as compare_digest
ImportError: cannot import name _compare_digest
Il y a DONC, les questions et les réponsesmais ils sont pour OS X/Django. Quelqu'un a voir ou a résolu ce problème pour PC/Flacon avant?
source d'informationauteur gwg | 2014-10-23
Vous devez vous connecter pour publier un commentaire.
Vous semblez avoir la moitié les modifications apportées pour question 21306 (le portage de hmac.compare_digest à 2,7).
Votre
hmac
module a les lignes:en haut, mais votre
sys.version_info
montre vous sont en cours d'exécution Python 2.7.6; citant notre chat rapide session:La
hmac
version que vous avez est pour Python 2.7.7 et, cependant!Vous aurez envie de réinstaller votre Python; télécharger 2.7.8 et le réinstaller pour assurez-vous d'avoir le bon fichier binaire exécutable pour vos fichiers de bibliothèque standard.
Cela peut se produire lorsque vous avez mis à jour python sans la reconstruction de votre virtualenv. Dans ce cas, il suffit de régénérer votre virtualenv.