baňky „hello world“ nelze spustit v debug modelu

hlasů
5

Sledoval jsem úřední dokument, instalovaný VIRTUALENV a baňku a pak python hello.py Ale něco není v pořádku:

 * Running on http://127.0.0.1:5000/
 * Restarting with reloader: inotify events
Traceback (most recent call last):
  File hello.py, line 9, in <module>
    app.run(debug=True)
  File /home/aa/prj/env/lib/python2.7/site-packages/Flask-0.7.2-py2.7.egg/flask/app.py, line 553, in run
    return run_simple(host, port, self, **options)
  File /home/aa/prj/env/lib/python2.7/site-packages/Werkzeug-0.7-py2.7.egg/werkzeug/serving.py, line 609, in run_simple
    run_with_reloader(inner, extra_files, reloader_interval)
  File /home/aa/prj/env/lib/python2.7/site-packages/Werkzeug-0.7-py2.7.egg/werkzeug/serving.py, line 528, in run_with_reloader
    reloader_loop(extra_files, interval)
  File /home/aa/prj/env/lib/python2.7/site-packages/Werkzeug-0.7-py2.7.egg/werkzeug/serving.py, line 436, in reloader_loop
    reloader(fnames, interval=interval)
  File /home/aa/prj/env/lib/python2.7/site-packages/Werkzeug-0.7-py2.7.egg/werkzeug/serving.py, line 464, in _reloader_inotify
    mask = reduce(lambda m, a: m | getattr(EventsCodes, a), mask, 0)
  File /home/aa/prj/env/lib/python2.7/site-packages/Werkzeug-0.7-py2.7.egg/werkzeug/serving.py, line 464, in <lambda>
    mask = reduce(lambda m, a: m | getattr(EventsCodes, a), mask, 0)
AttributeError: type object 'EventsCodes' has no attribute 'IN_DELETE_SELF'

můj hello.py:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return Hello World!

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

ale pokud je to bez ladění, které je v pořádku? proč? mí /env/lib/python2.7/site-packages:

distribute-0.6.10-py2.7.egg
Jinja2-2.6-py2.7.egg
Werkzeug-0.7-py2.7.egg
easy-install.pth
pip-0.7.2-py2.7.egg
Položena 25/07/2011 v 12:52
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
5

To se zdá být chyba vyvolána změnou pyinotify je API, které musíte mít také nainstalován. Dalo by se odstranit pyinotify nebo použijte špinavé hack vynutit použití stat () namísto pyinotify. Na linku 496 a werkzeug/serving.pyzkuste přidat (nižší části, kde se pokouší dovézt pyinotify):

# dirty hack
reloader = _reloader_stat_loop
reloader_name = "stat() polling"

Ujistěte se také hlásí chybu na Werkzeug vývojáře.

Odpovězeno 25/07/2011 v 14:00
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more