Werkzeug AttributeError: 'module' object has no attribute 'InteractiveInterpreter'

Используя Flask (0.8) и Werkzeug (0.8.1) при попытке выполнить код с помощью app.run(debug=True) я получаю описанную ниже ошибку. При использовании app.run() ошибок нет

Ошибка

Traceback (most recent call last):
File "code2.py", line 9, in <module>
    app.run(debug=True)
File "/<snip>/env/lib/python2.7/site-packages/Flask-0.8-py2.7.egg/flask/app.py", line 703, in run
    run_simple(host, port, self, **options)
File "/<snip>/env/lib/python2.7/site-packages/Werkzeug-0.8.1-py2.7.egg/werkzeug/serving.py", line 587, in run_simple
    from werkzeug.debug import DebuggedApplication
File "/<snip>/env/lib/python2.7/site-packages/Werkzeug-0.8.1-py2.7.egg/werkzeug/debug/__init__.py", line 14, in <module>
    from werkzeug.debug.tbtools import get_current_traceback, render_console_html
File "/<snip>/env/lib/python2.7/site-packages/Werkzeug-0.8.1-py2.7.egg/werkzeug/debug/tbtools.py", line 19, in <module>
    from werkzeug.debug.console import Console
File "/<snip>/env/lib/python2.7/site-packages/Werkzeug-0.8.1-py2.7.egg/werkzeug/debug/console.py", line 144, in <module>
    class _InteractiveConsole(code.InteractiveInterpreter):
AttributeError: 'module' object has no attribute 'InteractiveInterpreter'

Код (code.py)

from flask import Flask
app = Flask(__name__)

@app.route('/news/')
def news():
    pass

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

Шаги, предпринятые для воссоздания ошибки

$ cd <project directory>
$ . env/bin/activate # Activates virtuanlenv environment (see below for packages)
$ python code.py

Содержимое моего env/lib/python2. 7/site-packages (версии различных используемых библиотек) через virtualenv

Flask-0.8-py2.7.egg
Jinja2-2.6-py2.7.egg
pip-1.0.2-py2.7.egg
setuptools-0.6c11-py2.7.egg
Werkzeug-0.8.1-py2.7.egg

То, что я пытался решить эту проблему до сих пор, не помогло (к сожалению)

  • Обширный поиск в googling/SO
  • Сильное упрощение моего кода
  • Удаление созданного virtualenv и всех библиотек и повторная установка через easy_install

Странно то, что вчера вечером этот код работал нормально. Сегодня утром, ничего не меняя (о чем я знаю), код не смог нормально запуститься.

Большое спасибо за помощь!

7
задан Jeff 24 October 2011 в 19:26
поделиться