2016-04-14 24 views
0

Edit çalıştırırken:traceback basit Matara uygulamayı

https://github.com/pallets/werkzeug/issues/798

: Bu soru görünüşte burada bir cevap

Quickstart Flask application failing for some reason

yanı sıra burada bir (kapalı ve görünüşte sabit) GitHub sorunu var Maalesef hala Werkzeug 0.12-dev (GitHub'ın en son kodu) ile problemi yaşıyorum.

Windows'da Python 3.4 ile basit bir Flask uygulaması geliştirmeye yeni başladım. Tam anlamıyla, şu anda, burada fileserve.py'nin tek içeriği.

from flask import Flask 
app = Flask(__name__) 
@app.route('/') 
def index(): 
    return 'Hello world' 
app.run(debug=True) 

şişesi destek mi:

Traceback (most recent call last): 
    File "fileserve.py", line 22, in <module> 
    app.run(debug=True) 
    File "C:\Users\jscholes\dev\fileserve\env\lib\site-packages\flask\app.py", line 772, in run 
    run_simple(host, port, self, **options) 
    File "C:\Users\jscholes\dev\fileserve\env\lib\site-packages\werkzeug\serving.py", line 633, in run_simple 
    application = DebuggedApplication(application, use_evalex) 
    File "C:\Users\jscholes\dev\fileserve\env\lib\site-packages\werkzeug\debug\__init__.py", line 249, in __init__ 
    if self.pin is None: 
    File "C:\Users\jscholes\dev\fileserve\env\lib\site-packages\werkzeug\debug\__init__.py", line 259, in _get_pin 
    self._pin, self._pin_cookie = get_pin_and_cookie_name(self.app) 
    File "C:\Users\jscholes\dev\fileserve\env\lib\site-packages\werkzeug\debug\__init__.py", line 169, in get_pin_and_cookie_name 
    h.update('cookiesalt') 
TypeError: Unicode-objects must be encoded before hashing 

Bu hata bile basit bir "merhaba dünya" uygulaması ile oluşur: Uygulamayı çalıştıran yapmaya çalışırken

import os.path 

from flask import abort, Flask 


base_directory = os.path.abspath(os.path.dirname(__file__)) 
app = Flask(__name__) 
app.config.from_pyfile(os.path.join(base_directory, 'fileserve.cfg')) 


@app.route('/') 
def index(): 
    abort(403) 


if __name__ == '__main__': 
    app.run(debug=True) 

, aşağıdaki Traceback olsun Python 3 için sadece çok iyi değil? Bunun için bir çözüm var mı? Hata ayıklama modu seçeneği olmadan çalışmak büyük bir olasılık değildir.

+0

nelerdir? – sebenalern

+0

testini denemek istiyorum: "Bu hata onaylandı ve Werkzeug 0.11.1'de düzeltilmesi gerekiyor." –

+0

Teşekkürler, ama GitHub'dan (0.12-dev) en son geliştirme kodunu aldım. –

cevap

0

Werkzeug yüklemenizi yükseltin. werkzeug.__version__ == 0.11.7 ile benim yüklemek yılında

, hat 169 okur: config dosyasının içeriği ne

h.update(b'cookiesalt') 
+0

GitHub'dan (0.12-dev) en son koda sahibim. –

İlgili konular