Jef*_*eff 7 python werkzeug flask
尝试运行代码时使用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'
Run Code Online (Sandbox Code Playgroud)
代码(code.py)
from flask import Flask
app = Flask(__name__)
@app.route('/news/')
def news():
pass
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
重新创建错误的步骤
$ cd <project directory>
$ . env/bin/activate # Activates virtuanlenv environment (see below for packages)
$ python code.py
Run Code Online (Sandbox Code Playgroud)
通过virtualenv我的env/lib/python2.7/site-packages(使用的各种库的版本)的内容
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
Run Code Online (Sandbox Code Playgroud)
到目前为止,我试图解决这个问题,但没有帮助(不幸的是)
这里奇怪的是,昨晚,这段代码运行良好.今天早上,没有改变任何东西(我知道),代码无法正常运行.
非常感谢您的帮助!
cod*_*ape 24
问题是你已经命名了你的模块code.py.code是werkzeug使用的内置Python模块.
要解决此问题,请将code.py其重命名为其他内容,并确保删除该code.pyc文件.
| 归档时间: |
|
| 查看次数: |
6938 次 |
| 最近记录: |