, ben this Flask tutorial takip ediyorum:Python/Matara hatası: "ImportError: _compare_digest adını alamıyor" Ben şu hata geldi Windows ile
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
SO questions and answers vardır, ancak bunlar OS içindir X/Django . Bu sorunu daha önce PC/Flask için gören veya çözen var mı?
Projenizle birlikte bir virtualenv kullanıyor musunuz? Daha fazla bilgi [flask için kurulum belgeleri] (http://flask.pocoo.org/docs/0.10/installation/) – Doobeh
@ Doobeh, teşekkürler. Yapmamıştım 'distrib_setup.py' dosyasını çalıştırmayı denedim, ancak bu sayfayı 'easy_install' ve' pip' install yüklemek için kullandım. Sadece 'pip' kullandığımda, başka bir hata alıyorum: 'C: \ Python27 \ lib \ distutils \ __ init__.py:14: UserWarning: Virtualenv% s 'deki paketinin sistemle aynı konumda olduğunu gösteriyor distutils? "Virtualenv paketi% s 'de paketlemek, sistem dağıtıcıları ile aynı konumda mı görünüyor?"). – gwg
Tuhaf bir hata gibi görünüyor - Python ile ilk kez mi çalışıyorsunuz? Python'u kaldırmanın daha kolay olup olmadığını merak ediyorum - sonra [ActiveState Python] (http://www.activestate.com/activepython/downloads) gibi daha önce paketlenmiş bir çözüm deneyin. it) pip içerir ve çevre yolunu doğru şekilde ayarlar (bunun yerine elle yapmanız gerekir). – Doobeh