Connected to pydev debugger (build 139.1001)
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\pydevd.py", line 2222, in <module>
globals = debugger.run(setup['file'], None, None)
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\pydevd.py", line 1648, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "D:/venv/flasky-master/app/__init__.py", line 1, in <module>
from flask import Flask
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "C:\Python27\lib\site-packages\flask\__init__.py", line 17, in <module>
from werkzeug.exceptions import abort
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "C:\Python27\lib\site-packages\werkzeug\__init__.py", line 154, in <module>
__import__('werkzeug.exceptions')
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "C:\Python27\lib\site-packages\werkzeug\exceptions.py", line 71, in <module>
from werkzeug.wrappers import Response
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "C:\Python27\lib\site-packages\werkzeug\wrappers.py", line 26, in <module>
from werkzeug.http import HTTP_STATUS_CODES, \
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "C:\Python27\lib\site-packages\werkzeug\http.py", line 24, in <module>
from email.Utils import parsedate_tz
File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.4\helpers\pydev\_pydev_imps\_pydev_pluginbase.py", line 452, in plugin_import
fromlist, level)
File "D:/venv/flasky-master/app\email.py", line 2, in <module>
from flask import current_app, render_template
ImportError: cannot import name current_app
不知道是哪里出了问题。。查询无果
我遇到过这样的情况,当from flask import current_app
代码所在的文件与创建app实例的文件不在同一级目录时就会报错ImportError: cannot import name current_app
比如这样的一个目录
flask_app - app - __init__.py(创建app实例处)
- email.py(from flask import current_app)
这时就会报错
如果修改目录结构:
flask_app - app - __init__.py
- - email.py
就不会报错。
希望可以对你有帮助:)